Pausiere WebView-Video statt des gesamten WebView

8

Ich habe ein WebView mit Youtube-Video und 3 Tabs. YouTube-Video ist im 1. Tab verfügbar, während in anderen 2 Tabs ein Inhalt vorhanden ist.

Jetzt möchte ich ein Video pausieren, wenn der Benutzer zu anderen Tabs wechselt. Ich habe es mit

probiert %Vor%

und

%Vor%

aber pausiert ganze WebView und meine anderen 2 Tabs reagieren auch nicht. So stoppst du nur ein Video statt des ganzen WebView Prozesses

    
Ravi Rupareliya 27.01.2017, 11:25
quelle

3 Antworten

1

Sie können Javascript von Android aus bewerten und das Abspielen von Videos stoppen.

  

webView.evaluateJavascript (javascript, callBack);   oder ältere Versionen.   webView.loadUrl (javascript);   Überprüfen Sie dies    Ссылка

Welche Art von Video hast du? Iframe oder Video-Tag?

    
Baqar Gogia 06.02.2017 15:06
quelle
0

Auf älteren Geräten (api & lt; = 21) Ich denke nicht, dass dies tatsächlich möglich ist, aber ein einfacher Weg, die gegebene Idee der inneren Steuerelemente eines Webview zu erhalten, ist:

Navigieren Sie zu ../Android/android-sdk/tools/androiduiautomator.bat und öffnen Sie es.

Stellen Sie sicher, dass Ihr Gerät über eine ADB-Brücke verbunden ist (was wahrscheinlich ist)

Nehmen Sie einen Geräte-Screenshot Ihres Bildschirms auf und bewegen Sie den Mauszeiger über das Webkit-Steuerelement, das Sie bei onPause aufrufen möchten, um einige Informationen auf der rechten Seite Ihres Bildschirms anzuzeigen.

Ersetzen Sie die ID für

%Vor%

und rufen Sie einfach ein generisches Klickereignis auf, das einen inneren Effekt des Pausierens verursachen sollte. Es könnte auch

sein %Vor%

aber ich bin nicht positiv. Einer von diesen beiden sollte ein gewünschtes Ergebnis beschaffen.

    
KoalaKoalified 02.02.2017 22:18
quelle
0

Sie schreiben Sie haben ein WebView und 3 Registerkarte, verwenden Sie von diesem WebView in allen Registerkarte?

Meine Lösung ist, dass Sie von einem anderen WebView in anderen Tab verwenden und wenn es Tabs ausgewählt werden einige Daten, die möglicherweise benötigt werden, an sie gesendet werden.

Tatsächlich löst das deine Frage nicht, aber ich hoffe, dass das dein Problem lösen kann.

    
Mohammad Roshani 07.02.2017 02:39
quelle