单击其他轨道时,JavaScript会启动新轨道

时间:2014-08-02 15:37:36

标签: javascript jquery audio

我有这个功能:

function audioPlayer(band, album, track) {
    var audio = new Audio; //Class\
    audio.src = 'music/' + band + '/' + album + '/' + track + '.mp3';
    audio.play();
}

它将播放被点击的歌曲。但是当点击另一首歌时,我会听到两首歌都在播放。

我已尝试了多项建议,但似乎没有一项适合我。 我试过了:

我不使用html5 <audio>标记只使用JavaScript / jQuery。

有没有办法让第一首歌停止而不只是播放另一首?

如果您需要更多信息,请告诉我们。 提前致谢

1 个答案:

答案 0 :(得分:2)

您必须将audio变量设为全局变量,这将起作用:

var audio = new Audio;

function audioPlayer(band, album, track) {
    audio.src = 'music/' + band + '/' + album + '/' + track + '.mp3';
    audio.play();
}