我有一个相对简单的设置,其中一个RemoteIO单元正在接收输入,进行一些处理,将其发送到输出,并将输出写入文件。目前,我只是在我的RemoteIO渲染回调函数内生成测试信号,所以我并不关心来自“实际”输入的任何内容。我的渲染回调被调用并在模拟器中工作得很好,但在手机上运行时根本没有被调用。有什么建议可以让我开始寻找问题的原因吗?我很乐意发布代码 - 只是不确定每个人想看什么...
我知道以前的事情都是可以正常工作的,所以我开始仔细查看代码库。可是,我愚蠢地将我的 AudioSession
的 kAudioSessionProperty_AudioCategory
从 kAudioSessionCategory_PlayAndRecord
改成了 kAudioSessionCategory_RecordAudio
,并且忘记改回去了。希望这能帮助其他人避免犯同样愚蠢的错误...