【问题标题】:iOS Microphone sampling doesn't work on device when mixing CoreAudio and OpenAL code混合 CoreAudio 和 OpenAL 代码时,iOS 麦克风采样在设备上不起作用
【发布时间】:2011-12-27 15:54:26
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    好的,原来在 OpenAL 代码中初始化音频会话时,我必须将音频会话类别从 kAudioSessionCategory_MediaPlayback 更改为 kAudioSessionCategory_PlayAndRecord

    【讨论】:

      猜你喜欢
      • 2015-10-01
      • 1970-01-01
      • 2017-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 1970-01-01
      相关资源
      最近更新 更多