在我正在进行的项目中,我有一个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秒钟,比赛就停止了。
非常感谢任何解决此问题的帮助,谢谢!
注意:我知道并非所有作品都会在其他作品之后播放,我等到这个问题得到修复后再继续播放。