尝试在后台播放时AUIOClient_StartIO失败

时间:2013-10-15 01:47:36

标签: iphone ios audio ios7 voip

我在iOS7的音频单元中面临同样的错误

“2013-10-14 18:24:29.262 QchatDLA [946:9a1f] 18:24:29.262错误:[0x655d000] AURemoteIO.cpp:1207:开始:AUIOClient_StartIO失败(-16981)”

我是一个VoIP应用程序,我试图在后台接收音频。这在iOS 6.1.4中完全有效,而不适用于iOS 7.0.2

3 个答案:

答案 0 :(得分:1)

我有类似的错误。我在后台播放音频(用于按键通话应用程序)。当有传入的PTT呼叫时,我试图在屏幕顶部显示一个红色状态栏(使用假的audioUnit启用麦克风)。 代码在iOS6上运行良好,但在iOS7上给出了错误AURemoteIO.cpp:1207:Start:AUIOClient_StartIO failed(-16981)。

我发现的问题是我在iOS6中将音频会话类别设置为AVAudioSessionCategoryAmbient。 当我将会话类别设置为AVAudioSessionCategoryPlayAndRecord时,问题得到修复。

答案 1 :(得分:1)

我在iOS 7.0.2中也遇到了同样的问题,但是当我今天早上升级到7.0.3时,问题得到解决,声音又回来了。

因此,我对此问题的解决方案是将您的设备升级到7.0.3,因为这似乎是iOS 7.0.2的错误。

答案 2 :(得分:0)

足够有趣的是,当您的应用程序在后台运行并尝试访问inputNode时,即使您尝试移除水龙头,引擎也会引发此错误,并且不允许您启动它。