मैंने एक वेबसाइट बनाई जहां अगर उपयोगकर्ता क्लिक करता है, तो यह एक ध्वनि बजाता है। ओवरलैपिंग से ध्वनि को रोकने के लिए, मुझे कोड जोड़ना होगा:
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()})