zoukankan      html  css  js  c++  java
  • 如何获取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

  • 相关阅读:
    组合模式
    备忘录模式
    适配器模式
    状态模式
    观察者模式
    建造者模式
    地图染色-四色定理
    c++传递函数当作对象传递
    位向量实现集合—王晓东数据结构
    动态规划之最大连续子序列
  • 原文地址:https://www.cnblogs.com/v2m_/p/2196004.html
Copyright © 2011-2022 走看看