আমি একটি ওয়েবসাইট তৈরি করেছি যেখানে যদি ব্যবহারকারী ক্লিক করে, এটি একটি শব্দ বাজায়। শব্দটি ওভারল্যাপিং থেকে আটকাতে, আমাকে কোডটি যুক্ত করতে হয়েছিল:
n.pause();
n.currentTime = 0;
n.play();
তবে এর ফলে ত্রুটি ঘটে:
The play() request was interrupted by a call to pause()
প্রতিবার আসার জন্য শব্দটির ইভেন্টটি অন্য ট্রিগারের ঠিক পরে ট্রিগার করা হয়। শব্দগুলি এখনও দুর্দান্ত বাজায় তবে আমি এই ত্রুটি বার্তাকে ক্রমাগত পপিং প্রতিরোধ করতে চাই। কোন ধারনা?
onCanPlay()
। এই সমস্ত উত্তর নোংরা হ্যাকস।
n.play()
তখন চেষ্টা করেছি n.pause()
। তার জন্য, এই ওয়েব ফান্ডামেন্টাল নিবন্ধটি সমাধানটি বর্ণনা করে। tl; dr:n.play().then(() => { n.pause()})