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