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
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?
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.
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.
Tags und Links android webview android-webview