我有三个声音对象:
sound_a = new Audio("a.mp3");
sound_b = new Audio("b.mp3");
sound_c = new Audio("c.mp3");
我想在声音a完成后播放声音b。声音b结束后播放声音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();
最简单的方法是保留单个音频对象,源数组,收听结束事件并播放:
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();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句