我有一个相当简单的设置,其中RemoteIO单元正在接收输入,进行一些处理,将其发送出输出,以及将输出写入文件。现在,我只是在我的RemoteIO渲染回调中生成测试信号,所以我并不关心来自“实际”输入的任何内容。我的渲染回调被调用并在模拟器中处理,但在手机上运行时根本不会被调用。我应该开始寻找什么想法?很高兴发布代码 - 只是不确定每个人都希望看到...
答案 0 :(得分:3)
我知道事情过去是有效的,所以我开始挖掘回购。愚蠢的是,我已将kAudioSessionProperty_AudioCategory
的{{1}}从AudioSession
更改为kAudioSessionCategory_PlayAndRecord
,并忘记将其更改回来。希望这有助于其他人避免同样的愚蠢错误...
答案 1 :(得分:0)
一小时前我就是在解决同样问题。问题是我在头文件中定义了AudioUnit类型变量,所以在我使用AudioComponentInstance而不是AudioUnit后,它也开始在我的设备上工作。 所以可能就是这样。