我正在使用两个应用程序模块:
1)具有此audioSession设置的录制模块:
try audioSession.setCategory(AVAudioSessionCategoryRecord) try audioSession.setMode(AVAudioSessionModeMeasurement) try audioSession.setPreferredioBufferDuration(0.05) try self.audioSession.setActive(true)
2)具有此audioSession设置的录制模块:
try audioSession.setCategory(AVAudioSessionCategoryPlayback) try audioSession.setMode(AVAudioSessionModeDefault) try self.audioSession.setActive(true)
对于从1> 2和2-1的每个段落,我有一个尝试self.audioSession.setActive(false)
如果我从1)模块传递到2)或重做1)一切正常.比起2)我来1)我在尝试self.audioSession.setActive(true)时出现此错误
这是错误:
ERROR: [0x16e10b000] >avae> AVAudioIONodeImpl.mm:365: _GetHWFormat: required condition is false: hwFormat
这个错误与什么有关?我找不到Apple iOS文档的任何帮助来了解问题所在.
有人有任何提示吗?
解决方法
这个问题变成了一个iOS错误,在Apple Bug报告中有一个关于此问题的公开问题,其ID为29890198.目前仍处于打开状态.
作为解决方法,我设法通过在记录阶段设置AVAudioSessionCategoryPlayAndRecord来代替AVAudioSessionCategoryRecord来解决问题:
try audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord)
我建议跟踪Apple论坛上打开的帖子:https://forums.developer.apple.com/thread/73166
希望很快就会修复.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。