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

标签 javascript api audio safari microphone

我想允许用户收听音频,然后能够录制新的音频。问题是在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/

相关文章:

javascript - Jquery逐字逐句淡入淡出效果

api - OAuth2 密码授予与 OpenID Connect

iphone - 我可以从 native iPhone 应用程序使用 Google AJAX Feed API REST 接口(interface)吗?

api - 任何语言中用于音频和 MIDI 音乐应用程序开发的最佳 API 是什么?

audio - Sox - 未指定转换文件采样率

javascript - Angular 10 |邮寄 |字符串数组追加 FormData

javascript - MongoDb 根据 _id 和数组中的键查找集合

php - Bitly API 导致意外的非法 token

android - 如何以编程方式在 android 中剪切或修剪音频歌曲?

javascript - 如何在不使用 arguments 属性的情况下找到参数数量?