ios - iPhone在播放youtube视频后在播放记录中恢复 Audio Session

标签 ios youtube voip background-process audiosession

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

问题是当我返回到前台并想响应我的 call 时(没有杀死youtube应用,只是简单地将它放在后台):没有结束中断回调发生,即使我强制将我以前的audioSession设置为 Activity 状态,它也会返回错误。
我检查音频资源是否正在由其他进程使用(通过AudioSessionGetProperty(kAudioSessionProperty_OtherAudioIsPlaying,...),但是没有。
如果我手动杀死youtube应用,则会发生终端中断,这没有问题。

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

另一个奇怪的行为是,如果我还在AudioSession中设置了“allowMixing”类别,则它在iOS 5.x(YouTube会控制音频资源)中被完全忽略,而在iOS 4.x中它会按预期工作(也就是说,我听在当代,音频通话和youtube混合在一起)。

最佳答案

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

关于ios - iPhone在播放youtube视频后在播放记录中恢复 Audio Session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11410485/

相关文章:

ios - 通过命令行安装pod时出现问题

javascript - 滑动下一个项目时暂停 YouTube 视频

php - 获取 youtube 视频 ID PHP

android - 如何为 voip 集成生成 Twilio 功能 token ?

sip - 思科可视消息等待指示器(VMWI 或 MVI)

iphone - 下载的ppt文件好像损坏了

ios - 此证书的颁发者无效 Apple 推送服务

iOS 13 : Searchbar crashing when cancel is hit repeatedly

ios - 当用户将设备从纵向模式旋转到横向模式时,如何使UIView全屏显示

ios - Twilio on Parse Cloud Code 的调用方法