iPhone播放youtube视频后,在Play& Record中恢复AudioSession

时间:2012-07-10 09:36:52

标签: ios youtube voip background-process audiosession

我在iOS 5.x中的VoIP应用程序中管理AudioSession(设置为Play& Record类别)中断时遇到问题。 当我正在进行通话,启动后台并启动youtube应用程序时,会发生音频会话开始中断,我可以暂停当前通话。

问题是当我回到前台并且想要响应我的呼叫时(没有杀死youtube应用程序,只是简单地将它放在后台):没有发生中断中断回调,即使我强制设置活动我之前的audioSession,它返回错误 我检查音频资源是否可能被其他进程使用(使用AudioSessionGetProperty(kAudioSessionProperty_OtherAudioIsPlaying,...)但是他们没有。 如果我手动杀死youtube应用程序,则会发生结束中断而且没有问题。

由于通常没有人手动杀死应用程序,我如何恢复我的电话的audioSession? 我已经检查了其他示例,Viber正常工作,可以以某种方式“拦截”终止中断。

另一个奇怪的行为是,如果我在我的AudioSession中也设置了“allowMixing”类别,它在iOS 5.x中完全被忽略(youtube控制音频资源),而在iOS 4.x中它可以正常工作(那个是我在现代听的音频通话和youtube混合)。

1 个答案:

答案 0 :(得分:0)

我有类似的问题。我通过在中断回调中停止和(重新)启动我的音频单元来解决它。