单击不同的轨道时 JavaScript 开始新轨道

标签 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。

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

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

最佳答案

您必须将 audio 变量设置为全局变量,这才有效:

var audio = new Audio;

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

关于单击不同的轨道时 JavaScript 开始新轨道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25096657/

相关文章:

javascript - 将 UTM 值从 URL 推送到隐藏字段的脚本 (Webflow)

jquery - 使用 jQuery 选择当前 div 的第一张图像

javascript - Google map 重绘时会触发什么事件?

Javascript/Flash 小型跨浏览器声音播放器

android - 音视频Muxing问题

javascript - Javascript 是否为具有未定义值的变量分配 32 位内存?

Javascript 直接构建一个对象

javascript - 使用 dc.js 仅呈现特定图表

JavaScript insertAt 位置

java - 白噪声混合2音频字节数组