我在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);
}
答案 0 :(得分:1)
你试过吗
audio[0].onended=function(){
setTimeout(function(){
audio[1].play()
;}, 2000);
};
onended syntax:
object.onended=function(){myScript};