হাতে থাকা প্রশ্নের উত্তর দেওয়া হচ্ছে ...
না এই বৈশিষ্ট্যগুলি থাকা যথেষ্ট নয়, আপনার ডকুমেন্টটিতে একটি ব্যবহারকারী-অঙ্গভঙ্গি নিবন্ধিত হওয়া দরকার অডিও সহ একটি মিডিয়া অটোপ্লে সক্ষম করতে।
তবে, এই সীমাবদ্ধতাটি খুব দুর্বল: আপনি যদি পিতামাতার নথিতে এই ব্যবহারকারী-অঙ্গভঙ্গিটি পেয়ে থাকেন এবং আপনার ভিডিওটি যদি কোনও আইফ্রেমে লোড হয়ে যায় তবে আপনি এটি খেলতে পারবেন ...
সুতরাং উদাহরণস্বরূপ এই ঝাঁকুনি নিতে , যা শুধুমাত্র
<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>
এবং যদি আপনার অডিওর প্রয়োজন না হয় তবে কেবল এটি আপনার মিডিয়াতে সংযুক্ত করবেন না, কেবলমাত্র একটি ভিডিও ট্র্যাকযুক্ত একটি ভিডিওও অটোপ্লে করার অনুমতি দেয় এবং আপনার ব্যবহারকারীর ব্যান্ডউইথের ব্যবহার হ্রাস করে।