如何循环遍历音频文件的javascript数组?

如何循环遍历音频文件的javascript数组?,javascript,arrays,audio,for-loop,playlist,Javascript,Arrays,Audio,For Loop,Playlist,我有一个关于在for循环中使用包含音频源(链接)的数组的小问题 这是我的代码,基本上: var audio = new Audio(); var playlist = new Array('sounds/song0.m4a', 'sounds/song1.m4a', 'sounds/song2.m4a'); for (var i = 0; i <= playlist.length; i++){ audio.src = (playlist[i]);

我有一个关于在for循环中使用包含音频源(链接)的数组的小问题

这是我的代码,基本上:

    var audio = new Audio();
    var playlist = new Array('sounds/song0.m4a', 'sounds/song1.m4a', 'sounds/song2.m4a');

        for (var i = 0; i <= playlist.length; i++){
    audio.src = (playlist[i]);
    audio.volume = 0.3;
    audio.loop = false;
    if (audio.ended = true)
        i++;

    if (i = 2) {
        i = 0;
    }
var audio=新音频();
var playlist=新数组('sounds/song0.m4a'、'sounds/song1.m4a'、'sounds/song2.m4a');
对于(var i=0;i您需要使用事件

var audio=new audio(),
i=0;
var playlist=新阵列('http://www.w3schools.com/htmL/horse.mp3', 'http://demos.w3avenue.com/html5-unleashed-tips-tricks-and-techniques/demo-audio.mp3');
audio.addEventListener('end',函数(){
i=++i
我应该如何在我的代码中实现这一点?如果我想播放歌曲并循环播放1-结束,下一首歌:2,结束,下一首歌:3,结束:循环重新启动到1。-编辑:我想我让它工作了,谢谢!好吧,它似乎可以播放,但当歌曲结束时,它不会跳到下一首。我应该如何实现?谢谢大家!这个hel对我来说太痛苦了。@ArunPJohny,如何做完全相同的事情,但在前一首歌结束后延迟下一首歌的播放?我正在制作一个类似于《不可思议的盒子》的游戏,我需要像那里那样的音乐尺度。我正在使用拖放来播放声音。
var audio = new Audio(),
    i = 0;
var playlist = new Array('http://www.w3schools.com/htmL/horse.mp3', 'http://demos.w3avenue.com/html5-unleashed-tips-tricks-and-techniques/demo-audio.mp3');

audio.addEventListener('ended', function () {
    i = ++i < playlist.length ? i : 0;
    console.log(i)
    audio.src = playlist[i];
    audio.play();
}, true);
audio.volume = 0.3;
audio.loop = false;
audio.src = playlist[0];
audio.play();