/ / HTML5 में ऑडियो: अन्य ध्वनि के बाद ध्वनि कैसे खेलें? - एचटीएमएल 5, एचटीएमएल 5-ऑडियो

एचटीएमएल 5 में ऑडियो: एक और ध्वनि के बाद ध्वनि कैसे खेलें? - एचटीएमएल 5, एचटीएमएल 5-ऑडियो

मेरे पास तीन साउंड ऑब्जेक्ट हैं:

sound_a = new Audio("a.mp3");
sound_b = new Audio("b.mp3");
sound_c = new Audio("c.mp3");

मैं ध्वनि बी खेलना चाहता हूं जब ध्वनि समाप्त हो जाती है। और साउंड c को तब चलायें जब साउंड बी खत्म हो।

मैं ऐसा कैसे कर सकता हूं?

मेरा कोड निम्नलिखित है:

sound_a.pause();
sound_a.currentTime = 0;
sound_a.play();

sound_b.pause();
sound_b.currentTime = 0;
sound_b.play();

sound_c.pause();
sound_c.currentTime = 0;
sound_c.play();

उत्तर:

उत्तर № 1 के लिए 1

ऐसा करने का सबसे आसान तरीका, एक ही ऑडियो ऑब्जेक्ट, स्रोतों की सरणी रखना, अंतिम ईवेंट सुनना और खेलना होगा:

let i = -1, sources =[...], a= new Audio(), playNext= e => {
i++;
if(!sources[i]) return;
a.src=sources[i];
}
a.autoplay = true;
a.onended = playNext;
playNext();

पहेली डेमो


उत्तर № 2 के लिए 1

आप अपने प्रश्न का उत्तर पा सकते हैं यहाँ। यदि वह मदद नहीं करता है, तो अन्य समाधान खोजने की कोशिश करें, क्योंकि यह प्रश्न पहले ही पूछा गया था और पहले हल किया गया था।