JavaScript:连续播放多个音频

时间:2014-04-15 11:04:22

标签: javascript

我正在尝试连续播放多个音频文件而没有可视音频播放器(HTML)。

这是我的代码:

   
var audio = new Audio('http://www.vogelstimmen-wehr.de/mp3/weidenmeise.mp3');
var index=0; 
function playNext() {
    if(index < 12) {
        // change src depending on index (local files like 1.mp3, 2.mp3 so on)
        audio.src = 'http://www.vogelstimmen-wehr.de/mp3/weidenmeise.mp3';
        console.log("nothing?");
        audio.load(); audio.play();
        index += 1;
    } else {
        audio.removeEventListener('ended', playNext, false);
    }


audio.addEventListener('ended', playNext);

audio.play();

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

看起来你错过了playNext()函数的结束括号。这对我有用:

var audio = new Audio('http://www.vogelstimmen-wehr.de/mp3/weidenmeise.mp3');
var index=0; 
function playNext() {
    if(index < 12) {
        // change src depending on index (local files like 1.mp3, 2.mp3 so on)
        audio.src = 'http://www.vogelstimmen-wehr.de/mp3/weidenmeise.mp3';
        console.log("something!");
        audio.load(); audio.play();
        index += 1;
    } else {
        audio.removeEventListener('ended', playNext, false);
    }
}

audio.addEventListener('ended', playNext);

audio.play();