如何获取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_/p/2196004.html