1

在我们的应用程序中,我们有一个通过 AVKit 的自定义播放器,它支持 iPad 上的画中画多任务处理。

画中画设置后不久,restoreUserInterfaceForPictureInPictureStopWithCompletionHandler似乎无缘无故调用了委托方法函数。

Apple 的文档中,它说:

无论画中画如何结束,无论是因为用户结束播放、用户点击按钮将正在进行的视频播放返回到您的应用程序,还是视频自行播放完毕,都会调用此方法。

在这种情况下,用户没有结束播放,或者点击按钮返回到应用程序中正在进行的视频,并且视频没有自行完成播放。

为什么画中画可以随机结束的其他原因是什么?

4

1 回答 1

1

发生这种情况的一种情况是,如果您将AVAudioSession类别设置为环境,这将拆除画中画控制器,从而调用restoreUserInterfaceForPictureInPictureStopWithCompletionHandler委托方法。确保它保留在播放类别中将确保画中画控制器不会被删除。

于 2020-02-26T22:11:55.167 回答