[英]Some code help needed with html5 audio
發生的事情是它一遍又一遍地重復
全球:
var song1 = new Audio("songs/loop1.mp3");
var song2 = new Audio("songs/loop2.mp3");
var song3 = new Audio("songs/loop3.mp3");
var song4 = new Audio("songs/loop4.mp3");
var song5 = new Audio("songs/loop5.mp3");
var song6 = new Audio("songs/loop6.mp3");
var song7 = new Audio("songs/loop7.mp3");
var song8 = new Audio("songs/loop8.mp3");
var song9 = new Audio("songs/loop9.mp3");
var song10 = new Audio("songs/loop10.mp3");
var song11 = new Audio("songs/loop11.mp3");
var songList = [];
var currentSong = 1;
songList.push(song1,song2,song3,song4,song5,song6,song7,song8,song9,song10,song11);
var song = songList[0];
在游戲循環之前,我打電話:
song.play();
偵聽器:(我感覺這與相同的var保持在一起,並且不會隨着數組中新var上的歌曲點向上移動嗎?)
song.addEventListener('ended', NextSong);
它調用:
function NextSong()
{
currentSong++;
if(currentSong > songList.lenght);
{
currentSong = 1;
}
song.play();
}
將NextSong
函數中的song.play()
更改為songList[currentsong].play()
也改變lenght
到length
您可以使函數的代碼更漂亮
function nextSong{
currentSong = (++currentSong)%songList.length;
songList[currentsong].play();
}
編輯
如果您需要開始循環播放所有歌曲。 在您的代碼中,它表明第一個被調用一次,只有其他一個被循環(0、1、2,...,10、1、2、3 ...)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.