JavaScript音频对象在播放过程中停止

时间:2016-07-28 05:29:11

标签: javascript audio

在我正在进行的项目中,我有一个JS文件,应该播放一段音乐,当这个片段完成播放时,下一个就取代它。

var soundtrack = {
 0: new Audio("./music/piece1.ogg"),
 2: new Audio("./music/piece2.ogg"),
 1: new Audio("./music/piece3.ogg"),
 3: new Audio("./music/piece4.ogg")
}
var currentTrack = 0;
function startMusic(){
 soundtrack[currentTrack].play();
 soundtrack[currentTrack].addEventListener("ended", function(){ nextSong()});
}
function nextSong(){
 currentTrack += 1;
 if(currentTrack == 4){
     currentTrack = 0;
 }
 soundtrack[currentTrack].play();
}
$( document ).ready(function() {
 setTimeout(function() { startMusic(); }, 15500);
});

我对“soundtrack”这个对象的使用可能是非常规的,但是有一个使用数组的错误,所以我尝试了这个并且它有效。

第一部分很好,下一部分很好。大约10秒钟,比赛就停止了。

非常感谢任何解决此问题的帮助,谢谢!

注意:我知道并非所有作品都会在其他作品之后播放,我等到这个问题得到修复后再继续播放。

0 个答案:

没有答案