Menjawab pertanyaan yang
ada ... Tidak, tidak cukup hanya memiliki atribut ini, untuk dapat memutar otomatis media dengan audio, Anda harus memiliki isyarat pengguna yang terdaftar pada dokumen Anda.
Namun, batasan ini sangat lemah: jika Anda memang menerima isyarat pengguna ini di dokumen induk, dan video Anda dimuat dari iframe, maka Anda dapat memutarnya ...
Jadi ambil contoh biola ini , yang hanya
<video src="myvidwithsound.webm" autoplay=""></video>
Saat pertama kali dimuat, dan jika Anda tidak mengklik di mana pun, itu tidak akan berjalan, karena kami belum memiliki acara apa pun yang terdaftar.
Tetapi begitu Anda mengklik tombol "Jalankan" , maka dokumen induk (jsfiddle.net) menerima isyarat pengguna, dan sekarang video diputar, meskipun secara teknis dimuat dalam dokumen yang berbeda.
Tetapi cuplikan berikut, karena mengharuskan Anda untuk benar-benar mengeklik tombol Jalankan cuplikan kode , akan diputar otomatis.
<video src="https://upload.wikimedia.org/wikipedia/commons/transcoded/2/22/Volcano_Lava_Sample.webm/Volcano_Lava_Sample.webm.360p.webm" autoplay=""></video>
Artinya, iklan Anda mungkin dapat diputar karena Anda memberikan isyarat pengguna ke halaman utama.
Sekarang, perhatikan bahwa Safari dan Chrome Seluler memiliki aturan yang lebih ketat daripada itu, dan akan meminta Anda untuk benar-benar memicu setidaknya sekali play()
metode secara terprogram pada elemen <video>
atau <audio>
dari penangan kejadian pengguna itu sendiri.
btn.onclick = e => {
// mark our MediaElement as user-approved
vid.play().then(()=>vid.pause());
// now we can do whatever we want at any time with this MediaElement
setTimeout(()=> vid.play(), 3000);
};
<button id="btn">play in 3s</button>
<video
src="https://upload.wikimedia.org/wikipedia/commons/transcoded/2/22/Volcano_Lava_Sample.webm/Volcano_Lava_Sample.webm.360p.webm" id="vid"></video>
Dan jika Anda tidak membutuhkan audionya, maka cukup tidak melampirkannya ke media Anda, video dengan hanya trek video juga diizinkan untuk diputar otomatis, dan akan mengurangi penggunaan bandwidth pengguna Anda.