ios – CoreAudio崩溃 – AVAudioIONodeImpl.mm:365:_GetHWFormat:必需条件为false:hwFormat

前端之家收集整理的这篇文章主要介绍了ios – CoreAudio崩溃 – AVAudioIONodeImpl.mm:365:_GetHWFormat:必需条件为false:hwFormat前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用两个应用程序模块: @H_403_2@1)具有此audioSession设置的录制模块:

try audioSession.setCategory(AVAudioSessionCategoryRecord)
try audioSession.setMode(AVAudioSessionModeMeasurement)
try audioSession.setPreferredioBufferDuration(0.05)
try self.audioSession.setActive(true)
@H_403_2@2)具有此audioSession设置的录制模块:

try audioSession.setCategory(AVAudioSessionCategoryPlayback) 
try audioSession.setMode(AVAudioSessionModeDefault)
try self.audioSession.setActive(true)
@H_403_2@对于从1> 2和2-1的每个段落,我有一个尝试self.audioSession.setActive(false)

@H_403_2@如果我从1)模块传递到2)或重做1)一切正常.比起2)我来1)我在尝试self.audioSession.setActive(true)时出现此错误

@H_403_2@这是错误

ERROR:    [0x16e10b000] >avae> AVAudioIONodeImpl.mm:365: 
_GetHWFormat: required condition is false: hwFormat
@H_403_2@这个错误与什么有关?我找不到Apple iOS文档的任何帮助来了解问题所在.

@H_403_2@有人有任何提示吗?

解决方法

这个问题变成了一个iOS错误,在Apple Bug报告中有一个关于此问题的公开问题,其ID为29890198.目前仍处于打开状态. @H_403_2@作为解决方法,我设法通过在记录阶段设置AVAudioSessionCategoryPlayAndRecord来代替AVAudioSessionCategoryRecord来解决问题:

try audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord)
@H_403_2@我建议跟踪Apple论坛上打开的帖子:https://forums.developer.apple.com/thread/73166

@H_403_2@希望很快就会修复.

猜你在找的iOS相关文章