Saya ingin menempatkan video di halaman HTML5 yang akan mulai diputar saat halaman dimuat, dan setelah selesai, putar kembali ke awal tanpa jeda. Video juga TIDAK boleh memiliki kontrol yang terkait dengannya, dan kompatibel dengan semua browser 'modern', atau memiliki opsi polyfill.
Sebelumnya saya akan melakukan ini melalui Flash
dan FLVPlayback
, tapi saya lebih suka menghindari Flash
dalam lingkup HTML5. Saya berpikir saya bisa menggunakan javascript setTimeout
untuk membuat loop mulus, tapi apa yang harus saya gunakan untuk menyematkan video itu sendiri? Apakah ada sesuatu di luar sana yang akan mengalirkan video seperti FLVPlayback
itu?
sumber
javascript
untuk mendengarkanvideoEnd
acara tersebut, dan mengulang kembali ke awal dari apa yang saya tahu,loop
atribut tidak didukung oleh semua browser. Untuk perangkat iOS, mereka tidak mendukungautoplay
dalam bentuk apa pun oleh iOS 5, jadi saya hanya menggunakan gambar cadangan untuk seluler. Terima kasih lagi.autoplay
hanya berfungsi di Safari jika Anda juga menggunakanmuted
: webkit.org/blog/7734/auto-play-policy-changes-for-macosPada April 2018, Chrome (bersama dengan beberapa browser utama lainnya) sekarang memerlukan yang
muted
atribut juga.Karena itu, Anda harus menggunakan
<video width="320" height="240" autoplay loop muted> <source src="movie.mp4" type="video/mp4" /> </video>
sumber
Untuk iPhone itu berfungsi jika Anda menambahkan juga playsinline jadi:
<video width="320" height="240" autoplay loop muted playsinline> <source src="movie.mp4" type="video/mp4" /> </video>
sumber
autoPlay loop muted playsInline
Anda dapat melakukan ini dengan dua cara berikut:
1) Menggunakan
loop
atribut dalam elemen video (disebutkan di jawaban pertama):2) dan Anda dapat menggunakan
ended
acara media:window.addEventListener('load', function(){ var newVideo = document.getElementById('videoElementId'); newVideo.addEventListener('ended', function() { this.currentTime = 0; this.play(); }, false); newVideo.play(); });
sumber