Je cherche à placer une vidéo dans une page HTML5 qui commencera à jouer au chargement de la page, et une fois terminée, reviendra au début sans interruption. La vidéo ne doit pas non plus avoir de contrôles associés, et soit être compatible avec tous les navigateurs `` modernes '', soit avoir l'option d'un polyfill.
Auparavant, j'aurais fait cela via Flash
et FLVPlayback
, mais je préférerais éviter Flash
dans la sphère HTML5. Je pense que je pourrais utiliser javascript setTimeout
pour créer une boucle fluide, mais que dois-je utiliser pour intégrer la vidéo elle-même? Y a-t-il quelque chose qui diffusera la vidéo comme le FLVPlayback
ferait?
la source
javascript
pour écouter l'videoEnd
événement, et en revenant au début à partir de ce que je peux dire, l'loop
attribut n'est pas pris en charge par tous les navigateurs. Pour les appareils iOS, ils ne prennentautoplay
en charge en aucune manière la forme ou la forme d'iOS 5, je viens donc d'utiliser une image de secours pour mobile. Merci encore.autoplay
ne fonctionne dans Safari que si vous utilisez égalementmuted
: webkit.org/blog/7734/auto-play-policy-changes-for-macosDepuis avril 2018, Chrome (ainsi que plusieurs autres navigateurs majeurs) nécessitent désormais également l'
muted
attribut.Par conséquent, vous devez utiliser
la source
Pour iPhone, cela fonctionne si vous ajoutez également des jeux en ligne, donc:
la source
autoPlay loop muted playsInline
Vous pouvez le faire de deux manières:
1) Utilisation de l'
loop
attribut dans l'élément vidéo (mentionné dans la première réponse):2) et vous pouvez utiliser l'
ended
événement médiatique:la source