प्रश्न का उत्तर हाथ में देना ...
नहीं, इन विशेषताओं के लिए पर्याप्त नहीं है, ऑडियो के साथ एक मीडिया को ऑटोप्ले करने में सक्षम होने के लिए आपको अपने दस्तावेज़ में उपयोगकर्ता-हावभाव पंजीकृत होना चाहिए।
लेकिन, यह सीमा बहुत कमजोर है: यदि आपने मूल दस्तावेज पर यह उपयोगकर्ता-इशारा प्राप्त किया है, और आपका वीडियो एक 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>
इसका अर्थ है कि आपका विज्ञापन संभवतः इसलिए चला पा रहा था क्योंकि आपने मुख्य पृष्ठ पर एक उपयोगकर्ता-इशारा प्रदान किया था।
अब, ध्यान दें कि सफारी और मोबाइल क्रोम की तुलना में सख्त नियम हैं, और आपको उपयोगकर्ता-इवेंट हैंडलर से 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>
और अगर आपको ऑडियो की आवश्यकता नहीं है, तो बस इसे अपने मीडिया में संलग्न न करें, केवल एक वीडियो ट्रैक के साथ एक वीडियो भी ऑटोप्ले करने की अनुमति है, और आपके उपयोगकर्ता के बैंडविड्थ उपयोग को कम करेगा।