如何获取UIWebView中全屏播放视频事件
2011-09-29 23:04 v2m 阅读(1963) 评论(1) 编辑 收藏 举报这样一种情况,用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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库