如何获取UIWebView中全屏播放视频事件
这样一种情况,用UIWebView加载一个页面,竖屏,页面中有视频,现在我们希望在全屏播放这个视频的时候可以横屏.解决方法如下:
1.设置一个变量监控是否全屏播放视频
2.根据这个变量设置是否可以横屏
问题又来了,如何获取横屏事件.这需要从UIView中派生出一个自定义类,然后把UIWebView所在的UIViewController的根view设置成这个类别的(有xib文件的通过修改CustomClass项).自定义类中重写下面两个方法.
- (void)didAddSubview:(UIView *)subview {//如何确定这个subview是播放视频的呢?//1.根据大小,它的大小是呢的程序屏幕区域大小//2.如果没有其他的subview会动态添加,那就这么地了吧,直接操作//3.其他的subview设置tag不为0,这个唯一0的就是它了//然后给superview的UIViewController发送什么什么操作}
- (void)willRemoveSubview:(UIView *)subview{//添加这个是因为如果横屏状态下全频的视频播放退出了,程序还是横着的,而你又不希望它继续横屏,就在这里处理吧}
最后,如何横屏强制转成竖屏呢?看这里:
http://www.cocoachina.com/iphonedev/sdk/2010/1130/2410.html
参考:http://stackoverflow.com/questions/2718606/mpmovieplayercontroller-fullscreen-movie-inside-a-uiwebview
转载于:https://www.cnblogs.com/v2m_/archive/2011/09/29/2196004.html
如何获取UIWebView中全屏播放视频事件相关推荐
- android 4.0以上WebView不能全屏播放视频的解决办法
上次鄙人做了一个简单的利用webView实现的一个浏览器!其中遇到了两个问题,一个是将浏览器中需要下载的内容托管到系统默认的下载程序进行下载,这个比较简单就不在这里讨论了:另一个问题就是我们的Andr ...
- uniapp 判断页面是否是横竖屏,解决微信小程序video组件全屏播放视频遮盖自定义播放控件问题
如果res.deviceOrientation 等于landscape 的话是竖屏,portrait则是横屏.因为用户每旋转一次屏幕就会触发里面的onShow钩子,因此在页面显示或横竖屏变化都会触发这 ...
- 微信内置浏览器 非全屏播放视频解析
前提条件,接了一个项目要实现在微信公众号里课程播放,而且还有评论功能,视频需要小窗播放. 首先公布解决方案: 感谢知乎上的回答,原版微信内置浏览器 如何小窗不全屏播放视频? 感谢该问题的徐霖同学的回答 ...
- Android全屏播放视频~包括刘海屏、隐藏时间状态栏
需求是全屏播放视频,刘海屏上面也要播放. 下面是我实现的方式: 首先创建 CustomVideoView 工具类: import android.annotation.TargetApi; impor ...
- []转载]微信内置浏览器 非全屏播放视频解析
前提条件,接了一个项目要实现在微信公众号里课程播放,而且还有评论功能,视频需要小窗播放.首先公布解决方案: 感谢知乎上的回答,原版[微信内置浏览器 如何小窗不全屏播放视频?]感谢该问题的徐霖同学的回答 ...
- 微信内置浏览器 非全屏播放视频解析 1
前提条件,接了一个项目要实现在微信公众号里课程播放,而且还有评论功能,视频需要小窗播放. 首先公布解决方案: 感谢知乎上的回答,原版[ 微信内置浏览器 如何小窗不全屏播放视频?] 感谢该问题的徐霖同学 ...
- vue 视频播放插件vue-video-player自定义样式、自动播放设置、设置一开始全屏播放视频
1.背景 项目中有涉及视频播放的需求,并且UI设计了样式,与原生的视频video组件有差异,所以使用了vue-video-player插件,并对vue-video-player进行样式改造,自定义播放 ...
- 记一次微信H5全屏播放视频的总结
一.H5场景介绍 需求:在微信里打开一个H5页面,然后点击按钮全屏播放视频,等视频播放完成后,在视频上显示一个跳转按钮,点击按钮跳转到其他的页面. 二.遇到的问题 1.IOS设备微信上,视频不能预加载 ...
- [RK3399][Android7.1] 调试笔记 --- 闪电浏览器全屏播放视频时黑屏
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 使用默认闪电浏览器全屏播放视频时黑屏, error log如下: 08-09 17:19:45 ...
最新文章
- R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(自定义分组的次序)实战
- 撒花!中文翻译仓库链接已加入 ML.NET 官方示例网站首页
- 【 Grey Hack 】万金油脚本:从路由器获取Password
- 菜鸟数据科学家五大误区
- TimePickerView(日期选择器)
- chrome浏览器离线安装包下载地址
- 指定selenium chrome下载文件路径
- un3.0服务器文档,ZXUNUSPP系统概述.ppt
- 计算机网络安全ipc默认共享,关闭远程ipc共享
- uniapp打开外部链接
- 常见的笔记本电池使用技巧
- html标题指定位置,css如何控制表格标题的位置?
- MSDC 4.3 接口规范(4)
- JAVA学习第十一课:java绘图
- 如何设置UISwitch的大小
- 【运动规划】MIT 基于采样和优化的区别
- 信用卡到底有什么好处?教你四个技巧拥有大额信用卡
- 开源电商Sylius如何执行自动化测试
- R语言-股票数据库(4)-股票行业和概念板块数据-Wind
- 1-计算机系统概述(CO)
热门文章
- 通过查看__cplusplus的值查看编译器的C++标准
- mysql 检查点_my05_mysql检查点简述
- 160 - 1 Acid burn
- 06-机器学习(Haar+Adaboost实现人脸、人眼检测)
- Java——获取和设置多线程的名称
- java安卓写文件路径,如何使用gradle作为构建系统,平台Android配置Protobuf(Java)文件的输出路径?...
- mysql修改表的结构_MySQL修改表结构
- python数据存储用什么_Python的小数据存储,用什么格式更有逼格?
- 7. 整数反转 golang
- centos升级之内核kernel