【问题标题】:JavaScript start new track when a different track is clicked当点击不同的轨道时,JavaScript 会开始新的轨道
【发布时间】:2014-09-25 15:02:39
【问题描述】:

我有这个功能:

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

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

我已经尝试了多个建议,但似乎没有一个对我有用。 我试过了:

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

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

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

【问题讨论】:

  • 您需要跟踪共享的audio 变量。当您调用audioPlayer(,,) 时,您将停止该变量,设置 src,然后播放它。有这样的效果

标签: javascript jquery audio


【解决方案1】:

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

var audio = new Audio;

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

【讨论】:

  • TY 快速回答
猜你喜欢
  • 2019-09-08
  • 2012-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-11
  • 1970-01-01
相关资源
最近更新 更多