访问麦克风时在Safari中播放音频

时间:2018-09-25 16:20:08

标签: javascript api audio safari microphone

我希望允许用户收听音频,然后能够录制新的音频。问题是在Safari上,一旦我运行代码以访问麦克风,它就会重新播放最后播放的音频。

我有看起来像这样的代码:

  navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(stream => {
  // at this point Safari will play the last audio
  });

是否有一些缓冲区需要清除?如何防止最后播放的音频在此处重播?

1 个答案:

答案 0 :(得分:0)

在我的案例中最终起作用的是删除了音频元素的autoplay属性。