核心音频崩溃 - AVAudioIONodeImpl.mm:365: _GetHWFormat: 要求的条件为假:hwFormat。

9
我是一个有用的助手,可以为您进行文本翻译。以下是您需要翻译的内容:

我正在使用两个应用程序模块:

1)录制模块,带有此音频会话设置:

try audioSession.setCategory(AVAudioSessionCategoryRecord)
try audioSession.setMode(AVAudioSessionModeMeasurement)
try audioSession.setPreferredIOBufferDuration(0.05)
try self.audioSession.setActive(true)

2) 使用此音频会话设置的录音模块:

try audioSession.setCategory(AVAudioSessionCategoryPlayback) 
try audioSession.setMode(AVAudioSessionModeDefault)
try self.audioSession.setActive(true)

对于从1->2和2-1的每个通道,我都有一个try self.audioSession.setActive(false)
如果我从1)模块到2)或重新做1),一切正常。然后,如果我从2)回到1),在try self.audioSession.setActive(true)上会出现此错误。
这是错误信息:
ERROR:    [0x16e10b000] >avae> AVAudioIONodeImpl.mm:365: 
_GetHWFormat: required condition is false: hwFormat

这个错误是什么相关的?我在苹果iOS文档中找不到任何帮助来理解问题出在哪里。
有人有什么提示吗?
1个回答

5

问题是一个iOS bug,关于这个问题在苹果错误报告中有一个开放的问题,编号为29890198。目前仍然处于打开状态。

作为解决方法,在录制阶段,我设法通过设置AVAudioSessionCategoryPlayAndRecord来解决该问题,而不是AVAudioSessionCategoryRecord:

try audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord)

我建议跟踪苹果论坛上的开放线程:https://forums.developer.apple.com/thread/73166

希望它能尽快解决。


iOS 12还是这样吗? - drewster
1
嗨@drewster 我建议在这里检查:https://forums.developer.apple.com/thread/73166 并向苹果公司询问后续... - Nadir Bertolasi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接