我有这个功能:
function audioPlayer(band, album, track) {
var audio = new Audio; //Class\
audio.src = 'music/' + band + '/' + album + '/' + track + '.mp3';
audio.play();
}
它将播放被点击的歌曲。但是当点击另一首歌时,我会听到两首歌都在播放。
我已尝试了多项建议,但似乎没有一项适合我。 我试过了:
我不使用html5 <audio>
标记只使用JavaScript / jQuery。
有没有办法让第一首歌停止而不只是播放另一首?
如果您需要更多信息,请告诉我们。 提前致谢
答案 0 :(得分:2)
您必须将audio
变量设为全局变量,这将起作用:
var audio = new Audio;
function audioPlayer(band, album, track) {
audio.src = 'music/' + band + '/' + album + '/' + track + '.mp3';
audio.play();
}