退出全屏后,UIWebView保持视频播放

时间:2018-02-15 23:43:18

标签: ios swift uiwebview ytplayerview

在我们的应用中,我们希望能够在用户退出全屏模式后保持视频播放。该视频是YouTube视频,因此它使用YTPlayerView框架,该框架使用UIWebView和iframe播放器播放视频。

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

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

我的问题是,有没有办法在系统暂停视频之前检测离开全屏操作?如果没有,是否有本地API让玩家继续玩?如果不是,这个功能是否可行?我怎么做到这一点?感谢。

0 个答案:

没有答案