[英]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.