AudioUnit渲染回调在iPhone模拟器上调用,但不在手机上

时间:2011-11-28 09:09:37

标签: iphone ios core-audio audiounit

我有一个相当简单的设置,其中RemoteIO单元正在接收输入,进行一些处理,将其发送出输出,以及将输出写入文件。现在,我只是在我的RemoteIO渲染回调中生成测试信号,所以我并不关心来自“实际”输入的任何内容。我的渲染回调被调用并在模拟器中处理,但在手机上运行时根本不会被调用。我应该开始寻找什么想法?很高兴发布代码 - 只是不确定每个人都希望看到...

2 个答案:

答案 0 :(得分:3)

我知道事情过去是有效的,所以我开始挖掘回购。愚蠢的是,我已将kAudioSessionProperty_AudioCategory的{​​{1}}从AudioSession更改为kAudioSessionCategory_PlayAndRecord,并忘记将其更改回来。希望这有助于其他人避免同样的愚蠢错误...

答案 1 :(得分:0)

一小时前我就是在解决同样问题。问题是我在头文件中定义了AudioUnit类型变量,所以在我使用AudioComponentInstance而不是AudioUnit后,它也开始在我的设备上工作。 所以可能就是这样。