【问题标题】:iOS 13 can't playback audio after capture (recording) is stopped (Web Audio API)停止捕获(录制)后,iOS 13 无法播放音频(Web Audio API)
【发布时间】:2020-03-17 21:30:15
【问题描述】:

在最近的 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

有什么帮助吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-20
      • 2012-10-18
      • 1970-01-01
      • 2017-09-13
      • 2014-03-29
      • 2023-04-03
      • 1970-01-01
      相关资源
      最近更新 更多