Android HTML5-Video - funktioniert beim Klicken auf Wiedergabe, aber nicht video.play ()

9

Ich verstehe, dass html5 Video auf Android nicht automatisch spielen kann. So wie es aussieht, funktioniert mein Video nur auf dem Gerät, wenn der Benutzer auf die Play-Schaltfläche klickt.

%Vor%

Warum würde das nicht funktionieren? Und was ist der Unterschied zwischen Klick-Wiedergabe und Verwendung dieser Methode von .play ()?

AKTUALISIEREN

Das funktioniert auf meinem Dekstop, nur nicht auf dem Android-Gerät ..

    
Harry 15.02.2013, 13:16
quelle

6 Antworten

1

Es würde aus dem gleichen Grund nicht funktionieren, dass Browser Aufrufe von window.open() blockieren, da dies es Webentwicklern erlauben würde, Benutzereinstellungen nicht auf automatisch abspielbare Medien zu unterlaufen (oder Popup-Fenster zu öffnen).

Der Unterschied zwischen dem Klicken auf Wiedergabe und der Verwendung dieser Methode ist genau das, was Sie gesagt haben: der Klick. Diese Art von Aufrufen ist in Klickereignissen erlaubt, aber nicht generell.

    
robertc 15.02.2013 14:14
quelle
1

Ich habe es zur Arbeit gebracht! Jetzt kann HTML5-Video inline mit "Autoplay" funktionieren! Verdammt, das brauchte Zeit! Ok, das habe ich gemacht:

%Vor%

Hinweis: Manche Leute sagen, dass sie es beim Hinzufügen von Poster und / oder Preload zum Laufen bringen. Ich habe das mit und ohne arbeiten.

Javascript automatische Wiedergabe des Videos:

%Vor%

Ich hoffe, dass dies jedem helfen kann, ich habe jetzt seit einer Woche damit zu kämpfen!

Nur um klar zu sein:

arbeitet an:

Android 4.0.4 Samsung 10.1 Tablette Nativer Gerätebrowser

    
Harry 15.02.2013 14:45
quelle
1

Ich habe die folgenden Entdeckungen über HTML5-Video auf Android 4.0 und höher gemacht. Um dies zu untersuchen, brauchte es eine Woche lang Versuch und Irrtum - und die Probleme variierten bei jeder Hauptversion von Android. GOOGLE: Es sollte nicht so viel von einem P.I.T.A sein !!!!

Um diese Tests durchzuführen, habe ich eine Sandbox-App erstellt, die aus einer HTML-Seite besteht, die in / assets gespeichert ist.

HTML:

%Vor%

JAVA: ("/assets/html5video.html")

%Vor%

Android 4.0.3 HINWEIS

Ich lief immer wieder in die nervige Ausnahme java.lang.Throwable: EventHub.removeMessages(int what = 107) is not supported before the WebViewCore is set up. . Glücklicherweise hatte das keine Auswirkungen auf die Videowiedergabe.

    
Someone Somewhere 16.01.2014 19:46
quelle
1

Ich habe auf kitkat gefunden, dass Firefox es erlaubt, Videos programmatisch abzuspielen.

Chrome funktioniert auch, wenn Sie in chrome: // flags gehen und die Option "Gestenanforderung für Medienwiedergabe deaktivieren" aktivieren.

    
lane 18.01.2015 16:16
quelle
1

Nach stundenlangem Suchen und Testen von "Lösungen" ist das das, was für mich funktioniert hat! Gelöst von Angry Kühlschränke SIE SIND DER MANN ... ODER FRAU !!

%Vor%

hat sowohl autoplay als auch stumm bemerkt, sie werden beide benötigt.

Dadurch konnte das Video sowohl auf dem Computer als auch auf dem Android-Telefon abgespielt werden.

    
JenniferG 10.12.2016 11:57
quelle
0

Oder Sie können Ihr WebView wie folgt einfach initialisieren:

%Vor%

Das obige funktioniert gut für mich.

    
FractalBob 21.11.2013 04:08
quelle

Tags und Links