2

在我们的应用程序中,我们希望能够在用户退出全屏模式后继续播放视频。该视频是 YouTube 视频,因此它使用YTPlayerView框架,该框架使用UIWebViewiframe 播放器来播放视频。

您可能已经注意到,在 iOS 11 中,当网络视频进入全屏时,左上角只有一个“X”按钮可以退出全屏和暂停视频,而不是两个(顶部一个“完成”和底部的一个箭头)像以前一样。

我已经能够UIWindowDidBecomeHidden在全屏退出时收到通知,并以编程方式播放视频,但后来我意识到如果用户在退出全屏之前已经手动暂停了视频,那么当他/她退出时它仍然会开始播放。但是,添加一些东西YTPlayerDelegate不会有太大作用,因为系统会在发送通知之前暂停视频(发送 stateDidChange 委托),所以我无法区分全屏时的手动暂停和退出全屏时的系统暂停。

我的问题是,有没有办法在系统暂停视频之前检测离开全屏操作?如果没有,是否有让玩家继续玩的原生 API?如果两者都不是,这个功能可能吗?我将如何实现它?谢谢。

4

0 回答 0