javascript - iOS 13 捕获(录音)停止后无法播放音频(Web Audio API)

标签 javascript ios safari web-audio-api web-mediarecorder

最近的 iOS 更新 (13.1.3) 后,Safari 和音频录制似乎出现了错误。

因为 Safari/iOS 不支持 MediaRecorder,所以我使用(一些 polyfill)getUserMedia 进行捕获,使用 ScriptProcessorNode 进行录制。录音完成后,原始数据被解码为wav,然后可以播放音频。直到最近它才起作用。

现在我发现了一个奇怪的行为。录音已成功完成,但我无法播放结果音频。播放无法开始并且没有任何错误。当设备/上下文忙于捕获等时,Safari 似乎无法播放音频。如果我将浏览器最小化到托盘并在一段时间(约 10 秒)后打开,播放效果很好。

这个问题可以在这里重现 https://ai.github.io/audio-recorder-polyfill/

但是这个工作正常 https://kaliatech.github.io/web-audio-recording-tests/dist/#/test1 https://danielstorey.github.io/WebAudioTrack/index.html

有什么帮助吗?

最佳答案

我刚刚将 iOS 从 13.1.3 更新到 13.2.3,现在一切正常

关于javascript - iOS 13 捕获(录音)停止后无法播放音频(Web Audio API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58983570/

相关文章:

来自 Google 自定义搜索的 Javascript 错误和 GET 请求失败

javascript - ReactJS - 渲染调用,但 DOM 未更新

html - 文本缩进 - 在 Safari 中不显示文本

javascript - 在 Safari JavaScript 中捕捉 ⌘+1

javascript - 有什么方法可以防止水平滚动触发 OS X Lion Safari 上的向后滑动手势?

具有不同图像的 Javascript 计时器

javascript - 调用路由时如何传递变量?

ios - 加密8字节字符串/base64编码/最大长度20字节

ios - 如何实现类似于 Facebook 或 Instagram 的新闻评论页面

ios - UITableView numberOfRows