微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

iOS 5/6:首次使用CoreAudio后音量较低

我在一个VoIP应用程序上工作. AudioSession的模式设置为kAudioSessionMode_VoiceChat.

对于一个调用,我打开一个带有子类型kAudioUnitSubType_VoiceProcessingIO的CoreAudio AudioUnit.一切正常.第一次调用后,我使用AudioUnitUninitialize()关闭AudioUnit,然后停用音频会话.

然而,现在似乎音频设备没有正确释放:铃声音量非常低,媒体播放器的音量低于平时.对于后续调用,我再也无法激活kAudioUnitSubType_VoiceProcessingIO.它可以用kAudioUnitSubType_RemoteIO创建一个AudioUnit,但是调用的音量也非常低(接收器和扬声器).

这首先发生在iOS 5上.随着iOS 6上的iPhone 5,它甚至更糟(甚至更低的音量).

有没有人见过这个?我需要做的不仅仅是AudioUnitUninitialize()来释放语音处理单元吗?

解决方法

我找到了解决方案:我错误地使用AudioUnitUninitialize()来释放用AudioComponentInstanceNew()检索的音频组件.正确的是使用AudioComponentInstancedispose().

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐