使用JavaScript一个接一个地播放一些音频

时间:2014-11-26 15:09:41

标签: javascript

我在javascript中预装了3个音频文件。 我的目标是按下按钮,播放第一个音频。 上一个音频结束后2秒,播放下一个音频。 我想用javascript做所有这些(除了调用函数)。

现在,我只能同时只玩第一个或第三个。所以我需要帮助。

HTML部分:

<button onClick="rotatePrime(0);">Prime Slide Show</button>

JavaScript的:

var audioFile = new Array("a1.mp3","a2.mp3","a3.mp3");
var audio = new Array;

    for (i=0; i<audioFile.length; i++) {
      audio[i]= new Audio("Audio/"+audioFile[i]);
      audio[i].load();
    }

    function rotatePrime() {
            audio[0].play();
            audio[0].onended=setTimeout(function(){audio[1].play();}, 2000);
            audio[1].onended=setTimeout(function(){audio[2].play();}, 2000);
    }

1 个答案:

答案 0 :(得分:1)

你试过吗

audio[0].onended=function(){
 setTimeout(function(){
  audio[1].play()
 ;}, 2000);
};

onended syntax:

object.onended=function(){myScript};