在我们的应用程序中,我们通过AVKit提供了一个自定义播放器,支持iPad上的画中画多任务处理。
在画中画设置后不久,restoreUserInterfaceForPictureInPictureStopWithCompletionHandler
委托方法函数似乎毫无理由地被调用。
在苹果的文档中,它写道:
无论PiP如何结束,无论是因为用户结束了播放,用户点击按钮将正在进行的视频播放返回到您的应用程序,还是视频自行完成播放,都会调用此方法。
在这种情况下,用户没有结束播放,也没有点击按钮返回应用程序中正在进行的视频,视频也没有自行完成播放。
画中画可以随机结束的其他原因是什么?
发生这种情况的一种情况是,如果将AVAudioSession
类别设置为ambient,则会破坏画中画控制器,从而调用restoreUserInterfaceForPictureInPictureStopWithCompletionHandler
委托方法。确保它保持在播放类别将确保画中画控制器不会被删除。