我在iOS 5.x的VoIP应用程序中遇到了管理AudioSession (设置为播放和录制类别)中断的问题。当我有一个正在进行的呼叫,进入后台并启动youtube应用程序时,音频会话开始-中断发生,我可以暂停当前呼叫。
问题是当我回到前台并想要响应我的调用时(而不是杀死youtube应用程序,简单地把它放在后台):没有结束中断回调发生,即使我强制将我之前的audioSession设置为活动,它也会返回错误。
我检查音频资源是否正在被其他进程使用(使用AudioSessionGetProperty (kAudioSessionProperty_OtherAudioIsPlaying,...)如果我手动删除youtube应用程序,结束中断就会发生,没有任何问题。
由于通常没有人手动删除应用程序,如何恢复我的呼叫的audioSession??我已经检查了其他示例,Viber工作正常,可以以某种方式“拦截”结束中断。
另一个奇怪的行为是,如果我在我的AudioSession中也设置了"allowMixing“类别,它在iOS 5.x (youtube控制音频资源)中会被完全忽略,而在iOS 4.x中,它的工作方式是应该的(也就是说,我可以同时收听音频通话和youtube )。
发布于 2012-08-31 22:54:53
我也遇到过类似的问题。我通过在中断回调中停止并(重新)启动我的音频单元解决了这个问题。
https://stackoverflow.com/questions/11410485
复制相似问题