กำลังตอบคำถามอยู่ ...
ไม่เพียงพอที่จะมีคุณสมบัติเหล่านี้เพื่อให้สามารถเล่นสื่ออัตโนมัติพร้อมเสียงได้คุณต้องมีท่าทางผู้ใช้ที่ลงทะเบียนในเอกสารของคุณ
แต่ข้อ จำกัด นี้อ่อนแอมาก: หากคุณได้รับท่าทางสัมผัสของผู้ใช้ในเอกสารหลักและวิดีโอของคุณโหลดจาก iframe คุณก็สามารถเล่นได้ ...
ยกตัวอย่างเช่นซอนี้ซึ่งเป็นเพียง
<video src="myvidwithsound.webm" autoplay=""></video>
ในการโหลดครั้งแรกและหากคุณไม่คลิกที่ใดก็ตามมันจะไม่ทำงานเนื่องจากเรายังไม่มีเหตุการณ์ใด ๆ ที่ลงทะเบียน
แต่เมื่อคุณคลิกปุ่ม"เรียกใช้"เอกสารหลัก (jsfiddle.net) จะได้รับท่าทางสัมผัสของผู้ใช้และตอนนี้วิดีโอจะเล่นแม้ว่าจะโหลดในทางเทคนิคในเอกสารอื่นก็ตาม
แต่ข้อมูลโค้ดต่อไปนี้ต้องให้คุณคลิกปุ่มเรียกใช้ข้อมูลโค้ดจริงๆจึงจะเล่นอัตโนมัติ
<video src="https://upload.wikimedia.org/wikipedia/commons/transcoded/2/22/Volcano_Lava_Sample.webm/Volcano_Lava_Sample.webm.360p.webm" autoplay=""></video>
ซึ่งหมายความว่าโฆษณาของคุณน่าจะสามารถเล่นได้เนื่องจากคุณให้ท่าทางสัมผัสของผู้ใช้ในหน้าหลัก
ตอนนี้โปรดทราบว่า Safari และ Mobile Chrome มีกฎที่เข้มงวดกว่านั้นและจะกำหนดให้คุณต้องทริกเกอร์อย่างน้อยหนึ่งครั้งplay()
วิธีการทางโปรแกรมบนองค์ประกอบ<video>
หรือ<audio>
จากตัวจัดการเหตุการณ์ของผู้ใช้เอง
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>
และหากคุณไม่ต้องการเสียงก็ไม่ต้องแนบไปกับสื่อของคุณวิดีโอที่มีเพียงแทร็กวิดีโอจะได้รับอนุญาตให้เล่นอัตโนมัติและจะลดการใช้แบนด์วิดท์ของผู้ใช้