如何在javascript中播放另一个声音后的声音文件

时间:2012-08-26 06:00:53

标签: javascript

另一个声音结束后如何播放声音文件?如果我这样做

first.play();
second.play();

两种声音同时播放。我想玩first.play(),当它结束时,启动second.play()

3 个答案:

答案 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)
})