我正在尝试使用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

关于ios - iphone4中的通话后AudioQueueStart失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12874351/

10-13 06:21