如何获取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 ...
最新文章
- 前端微信签名验证工具_微信jssdk 签名错误排查方法
- opencv 图像 抠图 算法_我讨厌这个绿油油的头像!我用opencv换一下背景
- 数控铣削图案及编程_数控铣削简单图案编程
- html5 悬停边框,Html,css:在悬停时更改行的边框颜色(Html,css: Change a row's border colow on hover)...
- doubango简介
- win10打开计算机黑屏怎么办,教你如何解决win10电脑开机黑屏的问题
- sql server查询历史进程_学习笔记 | SequoiaDB SQL查询语句执行过程
- 利用自己构建的网络进行鼾声识别
- 高达 800 万次下载量的 npm 包被黑客篡改了代码,你的设备或正成为挖矿机
- Javascript 立即执行函数
- 软件开发再编写过程中,要尽可能地让开发者再后来可以很容易地找到软件的编写逻辑和思路结构。这才是我们需要追求的。...
- paip.Winista HTMLParser文本结点的获取
- 利用Netica训练简易贝叶斯网络模型【教程】
- si4438 的初始化
- magisk卸载内置软件_手机发烧友必备之 Magisk
- Vue+elementUI下拉框自定义颜色选择器
- 利用ev3dev编程
- 会议论文有没有影响因子_关于论文是否被SCI、Ei、ISTP等检索以及期刊影响因子的解说...
- android国际化(文字、布局、语音、多渠道打包)
- win11x64 与HP1020打印机适配不成功
热门文章
- mysql主从进行扩展_MySQL 主从扩展
- c语言选择排序_C语言——选择排序
- xp系统目前禁用索引服务器,WinXP系统中可以被禁用的服务对照表
- 《搜索算法——DFS、BFS、回溯》
- leetcode 35. 搜索插入位置 思考分析
- WEG的完整形式是什么?
- 坐标转换 计算机图形学_计算机图形学的转换类型
- Java类class isSynthetic()方法及示例
- android webdav客户端,WebDAV精灵(WebDAV客户端)
- uva 11925——Generating Permutations