3

我正在尝试从 ios6 和 iphone4 中使用 AudioQueue 的应用程序进行录制,我发现当我用手机完成的最后一件事是通话时,AudioQueueStart 失败并显示 (2003329396),并且无法启动输入队列了。

如果没有之前的电话,AudioQueueStart 多次运行良好。

这是以这种方式发生的:

I do a phone call.
Start my app.
Creating unique audio session...
Creating session property listener...
Activating session...
Setting audio category... (Record)
Property listener received... 1919902568 kAudioSessionProperty_AudioRouteChange
Reason is: kAudioSessionRouteChangeReason_CategoryChange 
Inputs avaliable (here Im looking in route dictionary information, if i have inputs     information in new route )
Creating new Queue Input...
Allocate/Enqueue queue buffers...
Start Record Queue...
OSStatus ERROR (2003329396) 

这似乎不影响iphone4s。

在这种情况下,是否有任何正常的方法可以恢复将 AudioQueueStart 用于输入队列的能力?

谢谢,对不起我的格式...

4

2 回答 2

0

您需要处理音频中断阅读以下文档

http://developer.apple.com/library/ios/#documentation/Audio/Conceptual/AudioSessionProgrammingGuide/HandlingAudioInterruptions/HandlingAudioInterruptions.html

于 2012-11-26T19:02:23.353 回答
0

这里有类似的问题。

我最终在识别为 iPhone 4 的设备上忽略了这个特定的错误代码。尽管有错误代码,我的队列仍然正常启动。

于 2012-12-12T20:44:54.570 回答