打电话的应用播放视频(使用AVPlayer)会发生什么?

时间:2016-04-25 10:51:30

标签: ios avplayer avplayerviewcontroller

根据Raywenderlich,应用程序进入非活动状态。

  

非活动:当您的应用程序正在运行但有些事情发生中断时   它像电话一样变得不活跃。不活跃意味着   应用程序仍然在前台运行,但它没有收到事件。

那么,视频是否会像应用程序转到后台时那样自动暂停。或者我们是否必须为这种中断设置一个观察者并手动设置AVPlayer rate = 0(为了暂停)?如果后者是真的那么我们应该观察哪个属性?

1 个答案:

答案 0 :(得分:0)

玩家可以发现可观察的NSNotification属性。这包括中断,不仅仅是电话呼叫,如音频路由更改。

查看此post

根据您的音频播放设置,您的应用会进入无效状态。每当电话呼叫/中断结束时,根据您的播放,iOS会向您的应用发出中断已经结束的信号,并且您有责任在中断停止后处理音频播放时发生的情况。

注意,您必须尽一切努力正确处理中断。如果您想要恶意,但可能会从应用程序商店中拒绝,您可以这样做,以便无论中断如何,您的播放始终会恢复。您将看到的是,您的音频播放和电话呼叫音频将同时发生。因此,您的音频路线将变为"耳机"并且可以从耳机恢复播放,并且电话呼叫也将继续。

我还看到(至少在iOS 8中),当在蓝牙免提装置上专门用于汽车(例如丰田)时,过早地调用中断通知。我很多时候Spotify会继续播放,而我也会打电话......非常烦人。我不认为这是Spotify的一个错误,因为Apple Music播放器偶尔会做同样的事情,因此它可能是一个SDK错误。我也见过雷达。就像警告你一样。