在混合CoreAudio和OpenAL代码时,iOS麦克风采样在设备上不起作用

时间:2011-12-27 15:54:26

标签: ios core-audio audio-recording microphone openal

我尝试编写一个使用http://code.google.com/p/ios-coreaudio-example/(Core Audio)代码对麦克风进行采样的应用, 并使用https://github.com/hollance/SoundBankPlayer(OpenAL)中的代码播放声音。

在模拟器上运行时可以正常工作,但在真实设备上进行测试时 - 麦克风采样不起作用(IosAudioController中的recordingCallback永远不会被调用)。

当我禁用SoundBankPlayer代码时(不要实例化新的SoundBankPlayer,因此不使用OpenAL代码),麦克风采样工作正常。

在同一个项目中混合OpenAL和Core Audio代码是否存在已知限制?如果是这样 - 是否有解决方法?如果不是 - 问题还有什么呢?

1 个答案:

答案 0 :(得分:1)

好的,当我在OpenAL代码中初始化音频会话时,我不得不将音频会话类别从kAudioSessionCategory_MediaPlayback更改为kAudioSessionCategory_PlayAndRecord