मेरे पास तीन साउंड ऑब्जेक्ट हैं:
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
आप अपने प्रश्न का उत्तर पा सकते हैं यहाँ। यदि वह मदद नहीं करता है, तो अन्य समाधान खोजने की कोशिश करें, क्योंकि यह प्रश्न पहले ही पूछा गया था और पहले हल किया गया था।