簡體   English   中英

html5音頻需要一些代碼幫助

[英]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()

也改變lenghtlength

您可以使函數的代碼更漂亮

function nextSong{
    currentSong = (++currentSong)%songList.length;
    songList[currentsong].play();
}

編輯

如果您需要開始循環播放所有歌曲。 在您的代碼中,它表明第一個被調用一次,只有其他一個被循環(0、1、2,...,10、1、2、3 ...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM