当前播放时,javascript音频暂停播放音频

时间:2016-06-28 05:12:46

标签: javascript audio

我有一个简单的反应函数播放音频..

handlePlayMusic() {

    this.audio = new Audio(music)
    this.audio.play()
}

handleStopMusic() {

    this.audio.pause()
}

当我播放新音乐时即musicAudio(music)的值已更改,但播放了新音乐,但之前播放的音乐数量仍在播放。我想在播放新音乐时停止播放..

任何帮助??

1 个答案:

答案 0 :(得分:3)

  

播放之前停止this.audio的早期实例!

var obj = {
  handlePlayMusic: function(music) {
    try {
      this.audio.pause();
      this.audio.currentTime = 0;
    } catch (e) {
      console.log(e);
    }

    this.audio = new Audio(music);
    this.audio.play()
  },
  handleStopMusic: function() {

    this.audio.pause()
  }
};
obj.handlePlayMusic('audio/audio.mp3');

Fiddle Demo(先让音频加载!)