我尝试编写一个使用http://code.google.com/p/ios-coreaudio-example/(Core Audio)代码对麦克风进行采样的应用, 并使用https://github.com/hollance/SoundBankPlayer(OpenAL)中的代码播放声音。
在模拟器上运行时可以正常工作,但在真实设备上进行测试时 - 麦克风采样不起作用(IosAudioController中的recordingCallback永远不会被调用)。
当我禁用SoundBankPlayer代码时(不要实例化新的SoundBankPlayer,因此不使用OpenAL代码),麦克风采样工作正常。
在同一个项目中混合OpenAL和Core Audio代码是否存在已知限制?如果是这样 - 是否有解决方法?如果不是 - 问题还有什么呢?
答案 0 :(得分:1)
好的,当我在OpenAL代码中初始化音频会话时,我不得不将音频会话类别从kAudioSessionCategory_MediaPlayback
更改为kAudioSessionCategory_PlayAndRecord
。