我希望允许用户收听音频,然后能够录制新的音频。问题是在Safari上,一旦我运行代码以访问麦克风,它就会重新播放最后播放的音频。
我有看起来像这样的代码:
navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(stream => {
// at this point Safari will play the last audio
});
是否有一些缓冲区需要清除?如何防止最后播放的音频在此处重播?
答案 0 :(得分:0)
在我的案例中最终起作用的是删除了音频元素的autoplay
属性。