Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript iOS 13可以';t停止捕获(录制)后播放音频(Web音频API)_Javascript_Ios_Safari_Web Audio Api_Web Mediarecorder - Fatal编程技术网

Javascript iOS 13可以';t停止捕获(录制)后播放音频(Web音频API)

Javascript iOS 13可以';t停止捕获(录制)后播放音频(Web音频API),javascript,ios,safari,web-audio-api,web-mediarecorder,Javascript,Ios,Safari,Web Audio Api,Web Mediarecorder,在最近的一次iOS更新(13.1.3)之后,Safari和录音似乎出现了一个bug 因为Safari/iOS不支持MediaRecorder,所以我使用(一些polyfill)getUserMedia进行捕获,并使用ScriptProcessorNode进行录制。录制完成后,原始数据被解码为wav,然后可以播放音频。直到最近,它才奏效 现在我发现了一种奇怪的行为。录制已成功完成,但无法播放结果音频。播放不会开始,并且没有任何错误。似乎Safari无法在设备/上下文忙于捕获等时播放音频。如果我将浏

在最近的一次iOS更新(13.1.3)之后,Safari和录音似乎出现了一个bug

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

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

这个问题可以在这里重现

但是这个工作很好


有什么帮助吗?

我刚刚将iOS从13.1.3升级到13.2.3,现在一切正常