MPMoviePlayerController fullscreen movie inside a UIWebView(UIWebView 中的 MPMoviePlayerController 全屏电影)
问题描述
我遇到了 UIWebView 和 MPMoviePlayerController 的问题:我的 UIWebView 在 html 中有一个电影(它是一个本地 html 文件),我正在使用 html5 和视频的视频标签.问题是:用户可以直接在html上将视频设置为内联播放,也可以点击全屏按钮,但我需要知道视频是否正在全屏播放.
I'm having a problem with the UIWebView and MPMoviePlayerController: My UIWebView have a movie inside the html (it's a local html file), I'm using html5 and a video tag for the video. The problem is: the user can set the video to play inline, directly on the html or he can tap the fullscreen button, but I need to know if the video is playing fullscreen.
我尝试使用 MPMoviePlayerDidEnterFullscreenNotification 但没有成功.
I've tried to use MPMoviePlayerDidEnterFullscreenNotification but with no success.
有人知道如何从 webview 获取此通知吗?
Does anybody know how to get this notification from the webview?
提前致谢
推荐答案
没有发送通知(另见这篇文章:Event on view 显示更改 (Youtube MPMoviePlayerViewController)),但 web 视图会做一些骇人听闻的事情:它将向根 添加一个子视图UIViewController 的 视图,将其设为全屏并在那里播放电影.
There is no notification being sent (also see this post: Event on view displayed change (Youtube MPMoviePlayerViewController)), but the web view will do something hackish: it will add a subview to the root UIViewController's view, make it full screen and play the movie there.
让你的主 UIViewController's 视图成为你自己的视图,并拦截 -didAddSubview: 和 -willRemoveSubview:.这样您就可以检测播放器何时被全屏显示.
Make your main UIViewController's view a view of your own, and intercept -didAddSubview: and -willRemoveSubview:. This way you'll be able to detect when the player is brought fullscreen.
这篇关于UIWebView 中的 MPMoviePlayerController 全屏电影的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:UIWebView 中的 MPMoviePlayerController 全屏电影
基础教程推荐
- 如何将图像从一项活动发送到另一项活动? 2022-01-01
- 为什么姜饼模拟器方向卡在应用程序中? 2022-01-01
- SwiftUI-ScrollViewReader的ScrollTo不滚动 2022-01-01
- 如何比较两个 NSDate:哪个是最近的? 2022-01-01
- navigationItem.backBarButtonItem 不工作?为什么上一个菜单仍然显示为按钮? 2022-01-01
- Android Volley - 如何动画图像加载? 2022-01-01
- Play 商店的设备兼容性问题 2022-01-01
- UIImage 在开始时不适合 UIScrollView 2022-01-01
- Xcode UIView.init(frame:) 只能在主线程中使用 2022-01-01
- iOS - UINavigationController 添加多个正确的项目? 2022-01-01
