javascript音频在 react 中当前播放时暂停先前播放的音频

标签 javascript audio

我在 React 中有一个简单的函数来播放音频..

handlePlayMusic() {

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

handleStopMusic() {

    this.audio.pause()
}

当我播放新音乐时我。 e. Audio(music)music 的值已更改,将播放新音乐,但之前播放的音乐将继续播放。我希望当我播放新音乐时停止它..

有什么帮助吗?

最佳答案

Stop the earlier instance of this.audio before playing it!

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 (首先加载音频!)

关于javascript音频在 react 中当前播放时暂停先前播放的音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38067516/

相关文章:

javascript - 不同高度和宽度的正多边形

javascript - 无法通过 Ajax 加载 Bootstrap 工具提示

actionscript-3 - 全局类的正确的面向对象结构

c++ - 声音 API Ubuntu Linux

javascript - 是否可以使用 Node.js 或其他一些服务器端 JavaScript 方法开发 Google App Engine Web 应用程序?

javascript - 获取 ('order' )如何工作?

javascript - 目前正在采用哪些技术来加速下一代 javascript 引擎?

linux - 使用 ffmpeg 将音频与图像和视频连接起来

c - uint8_t 类型数组的元素是否总是被打包到连续的内存字节中?

c# - 声音播放器 : How to select Output device?