我正在尝试从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 用于输入队列的能力?
谢谢,对不起我的格式...
您需要处理音频中断阅读以下文档
http://developer.apple.com/library/ios/#documentation/Audio/Conceptual/AudioSessionProgrammingGuide/HandlingAudioInterruptions/HandlingAudioInterruptions.html
这里有类似的问题。
我最终忽略了识别为iPhone 4的设备上的此特定错误代码。尽管有错误代码,我的队列仍正常启动。