Ich arbeite an einer App und YouTube.com ist in ein WebView eingebettet. Videos können nicht abgespielt werden, wenn ich auf einen klicke (der Ladezustand ist für immer). Daher versuche ich VideoView oder YouTubePlayerFragment zu verwenden, um Videos abzuspielen, wenn der Nutzer auf den Video Play-Button klickt. Meine Frage ist: Gibt es Möglichkeiten zu erkennen, dass der Benutzer auf Play-Taste geklickt hat?Android: Wie erkennt man, dass ein Video in WebView abgespielt wird?
Ich habe unter Listener auf WebView hinzugefügt, aber die hr ist nicht ausreichend, um zu sagen, verwenden Klicks Play-Taste.
webView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
WebView.HitTestResult hr = ((WebView)v).getHitTestResult();
return false;
}
});
Haben Sie in letzter Zeit eine Lösung gefunden>? – WideFide
@WideFide, ich kenne die Ursache nicht, aber es stellt sich heraus, dass die Youtube-Ansicht nicht in der Webansicht abgespielt werden kann, weil ich android: layerType = "software" für die Webansicht im Layout eingestellt habe. Nachdem ich das aus dem Layout entfernt habe, können Videos abgespielt und pausiert werden. – Huigege
überprüfen Sie dies bitte: [meine Antwort] (https://stackoverflow.com/questions/10811748/html5-in-a-webview-detect-when-video-is-started/44397791#44397791) – saed