Ich möchte ein Video in eine HTML5-Seite einfügen, das beim Laden der Seite abgespielt wird, und nach Abschluss ohne Unterbrechung zum Anfang zurückkehren. Das Video sollte auch KEINE Steuerelemente enthalten und entweder mit allen "modernen" Browsern kompatibel sein oder die Option einer Polyfüllung haben.
Früher hätte ich dies über Flash
und getan FLVPlayback
, aber ich würde es vorziehen, mich Flash
in der HTML5-Sphäre fernzuhalten. Ich denke, ich könnte Javascript verwenden setTimeout
, um eine glatte Schleife zu erstellen, aber was soll ich verwenden, um das Video selbst einzubetten? Gibt es da draußen etwas, das das Video so streamen FLVPlayback
würde, wie es wäre?
quelle
javascript
dasvideoEnd
Ereignis abgehört und bin zum Anfang zurückgekehrt, da dasloop
Attribut nicht von allen Browsern unterstützt wird. Für iOS-Geräte unterstützen sieautoplay
in keiner Weise Form oder Gestalt von iOS 5, daher habe ich nur ein Fallback-Image für Mobilgeräte verwendet. Danke noch einmal.autoplay
funktioniert in Safari nur, wenn Sie auch verwendenmuted
: webkit.org/blog/7734/auto-play-policy-changes-for-macosAb April 2018 benötigt Chrome (zusammen mit mehreren anderen wichtigen Browsern) nun auch das
muted
Attribut.Daher sollten Sie verwenden
quelle
Für das iPhone funktioniert es, wenn Sie auch playinline hinzufügen, also:
quelle
autoPlay loop muted playsInline
Sie können dies auf zwei Arten tun:
1) Verwenden des
loop
Attributs im Videoelement (in der ersten Antwort erwähnt):2) und Sie können das
ended
Medienereignis verwenden:quelle