另一个声音结束后如何播放声音文件?如果我这样做
first.play();
second.play();
两种声音同时播放。我想玩first.play()
,当它结束时,启动second.play()
。
答案 0 :(得分:3)
first.addEventListener('ended', function(){
second.play();
});
first.play();
答案 1 :(得分:0)
我会推荐一些东西:
// if using jQuery:
var audios = $('audio');
audios.each(function(idx){
$(this).bind('ended', function(){
var next = audios.get(idx+1);
if(next){
next.get(0).play();
}
});
});
答案 2 :(得分:0)
您还可以使用带有超时的Promise:
const playPromise = first.play()
playPromise.then(() => {
setTimeout(() => {second.play()}, first.duration * 1000)
})