在最近的 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
有什么帮助吗?