在我们的应用中,我们希望能够在用户退出全屏模式后保持视频播放。该视频是YouTube视频,因此它使用YTPlayerView框架,该框架使用UIWebView
和iframe播放器播放视频。
您可能已经注意到,在iOS 11中,当一个网络视频进入全屏时,只有一个X'左上角的按钮可以退出全屏并暂停视频,而不是像以前那样两个(一个在顶部完成,一个在底部,一个箭头)。
我可以在全屏退出时收到UIWindowDidBecomeHidden
通知,然后以编程方式播放视频,但后来我意识到,如果用户在退出全屏之前已经手动暂停了视频,那么它仍会开始播放当他/她退出时。但是,由于系统会在发送通知之前暂停视频(发送stateDidChange委托),因此在YTPlayerDelegate
中添加一些内容会有所作为,所以我无法区分全屏和系统暂停时的手动暂停退出全屏时。
我的问题是,有没有办法在系统暂停视频之前检测离开全屏操作?如果没有,是否有本地API让玩家继续玩?如果不是,这个功能是否可行?我怎么做到这一点?感谢。