我在iOS7的音频单元中也面临同样的错误。
"2013-10-14 18:24:29.262 QchatDLA[946:9a1f] 18:24:29.262 ERROR: [0x655d000] AURemoteIO.cpp:1207: Start: AUIOClient_StartIO失败(-16981)"
我的是一个VoIP应用,我试图在后台接收音频。这在iOS6.1.4中完美地工作,而在iOS7.0.2中却不能工作。
我在使用iOS7.0.2的时候也遇到了同样的问题,但是今天早上升级到7.0.3的时候,问题解决了,声音又回来了。
因此我对这个问题的解决方法是将你的设备升级到7.0.3,因为这似乎是iOS 7.0.2的一个bug。
我有一个类似的错误。我在后台播放音频(用于Push to talk应用程序)。我试图在屏幕顶部显示一个红色的状态栏(使用一个假的audioUnit启用麦克风),当有来电PTT呼叫时。该代码在iOS6上运行良好,但给出了错误的AURemoteIO.cpp:1207: Start: AUIOClient_StartIO failed (-16981) on iOS7.
我发现的问题是我在iOS6中把音频会话类别设置为AVAudioSessionCategoryAmbient。当我把会话类别设置为AVAudioSessionCategoryPlayAndRecord时,问题得到了解决。
有趣的是,当你的应用处于后台并试图访问inputNode时,即使你试图删除一个tap,引擎也会提出这个错误并不允许你启动它。