针对在webview模式中,小米魅族手机不支持html5原生video的control的解决办法![原创]

其实,解决办法就是,重新写个control控制功能,.同样用流行的video.js可以实现,但是俺偏不用啊,偏要自己写啊...ps:真贱!

第一步就是增加个播放的图片..要不然没有按钮多难看!

<div class="videoDiv">
    <video id="video" poster=""  preload="metadata" width="100%" height="100%" autoplay="autoplay" x-webkit-airplay="allow"
           webkit-playsinline>
        <source src="http://125.88.92.166:30001/PLTV/88888956/224/3221227739/1.m3u8" type=‘application/x-mpegURL‘ />
    </video>
    <img class="playImg" src="img/play.png">
</div>

上面的视频链接是那个那个河南卫视的直播,,闲了可以自己写个video看直播,哈哈哈哈哈哈哈.ps:4不4傻*.

这第二步自然就是控制方法拉.其实很简单,会js的估计都会写,我抛砖引玉.....

$(document).ready(function(){
    /***********判断浏览器ua类型**********************/
    var n=navigator.userAgent.toLowerCase();
    if(/iphone|ipad|ipod/.test(n)){
        $(".playImg").remove();
    }
    /**************************视频控制*********************************************/
    function fPlayVideo(){
        $(".playImg").click(function(event) {
            var myVideo = document.getElementsByTagName(‘video‘)[0];
            if (myVideo.paused){
                myVideo.play();
                $(".playImg").css(‘display‘,‘none‘);
            }
            else{
                myVideo.pause();
            }
        });
        $("video").click(function(event){
            var myVideo = document.getElementsByTagName(‘video‘)[0];
            if (myVideo.paused){
                myVideo.play();
                $(".playImg").css(‘display‘,‘none‘);
            }
            else{
                myVideo.pause();
                $(".playImg").css(‘display‘,‘block‘);
            }
        });
        $("video").bind("ended",function(){
            $(".playImg").css(‘display‘,‘block‘);
        });
    }
    $(function(){
        fPlayVideo();
    });
});

咳咳咳,就这么简单!

等等等!......仔细的人又发现了.....你没事判断ua干嘛?!!!!还只判断ios的.........

别急别急....听我慢慢道来,....

action!

action!

在ios等设备上,对video的解析,即使你没有使用control属性.他也会在你视屏的中间,放一个原生的播放按钮,所以我要判断设备,把我之前加的播放按钮给移除....懂了吧....这时候,有人又要问了.,那android呢?其实android在你不加control属性的时候,上面是什么也没有的...所以android不用考虑拉...这时候,又有人问了...咳咳咳...那个你自己的图片跟ios原生的不一样,岂不是,android跟iPhone的样式看着都不一样了...

咳咳咳..这个问题,举个例子,.,.就跟龙凤胎一样,...女儿要跟儿子长得一样那还得了!!!哈哈哈哈开玩笑......ps:真他么冷....

其实吧,.你自己加个按钮可以去百度一个跟ios的一模一样的啊.....其实,这是个鸡肋的问题,.影响不大...完全看个人喜好.............

废话不多说 ..这个解决方法,着重解决了在webview模式中,一些不支持video,,,例如小米,魅族..为啥他们不支持,,,我也不知道,,要是有知道的,欢迎留言告知...谢谢,么么哒.....PS :妈的,还真不要脸....................

该内容为原创,引用请注明出处,,谢谢..再来一个,,么么哒~

时间: 2024-08-23 17:14:00

针对在webview模式中,小米魅族手机不支持html5原生video的control的解决办法![原创]的相关文章

SQL语句中,Conversion failed when converting datetime from character string.错误的解决办法

在项目开发过程中,我们经常要做一些以时间为条件的查询,比如查询指定时间范围内的历史记录,然而这些时间都是从UI传递过来的参数,所以我们写的sql语句就必须用到字符串拼接.当然,在C#中写SQL语句还好处理,可以使用C#的字符串函数做对应的数据类型转换.但是,如果用的是存储过程的话,就有点纠结了.下面来说一下我在写存储过程中遇到的问题: 为了更加直接的说明问题,写如下一个简单的例子: declare @dateFrom datetime; declare @dateTo datetime; dec

ios7 中代码创建 ScrollView TextView 等,默认向下缩进的解决办法

这个问题,记得以前困扰了好久.表现出来的现象就是 ScrollView 中的 ContentView 会往下移动一段距离,现在 textView 也是如此,会自动将光标下移. 后来发现这个距离差不多是 NavigationBar 的高度,才从这里找问题,最终找到了. @property(nonatomic,assign) BOOL automaticallyAdjustsScrollViewInsets NS_AVAILABLE_IOS(7_0); // Defaults to YES 需要设置

在IntelliJ IDEA中添加框架支持时找不到Hibernate的解决办法

问题描述 第一次在Add Frameworks support界面中添加hibernate支持的时候,异常中断,导致没有成功添加. 第二次进入Add Frameworks support窗口时,发现找不到hibernate. 解决办法 打开项目根目录下的spring-mvc-crud.iml文件,搜索hibernate找到这段代码并删除,然后重新添加框架支持即可选择hibernate. <facet type="hibernate" name="Hibernate&qu

在CentOS中安装32位或64位MySql报错error: Failed dependencies解决办法

在CentOS中安装MySql报错error: Failed dependencies解决办法 安装64位MySql报错内容如下:error: Failed dependencies:        libaio.so.1()(64bit) is needed by MySQL-server-5.6.19-1.el6.x86_64    libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.6.19-1.el6.x86_64    

JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法

今天在程序中出现一个bugger ,调试了好久,最后才发现,原来是这个问题. 做了一个实验: alert(parseInt("01")),当这个里面的值为01====>07时都是正常的,但是在"08","09"就会返回0 (这种现象出现在ie内核的浏览器中,如360浏览器就会出现这种错误)(谷歌,火狐不受影响). 查阅资料得知着这种现象原因: 大神的解释: 01--07自然没有问题,但是09,08都是不合格的八进制形式,所以被按照0处理了.

关于IIS中WEB网站访问弹“验证输入框”及“401限制访问”的解决办法

最近在配置IIS网站的过程中,不管是本地还是外部访问配置的网站,出现了需要输入用户名.密码.及域的对话框,解决之后又出现页面401限制访问的错误页面. 就这两项错误,依次做一下解决办法的整理. 解决流程:创建新的账户信息,并同时设置IIS的匿名访问,并授权给新创建的账户 (一)访问IIS配置的web网站,出现身份验证对话框: 解决方案:设置IIS中对应网站的“启用匿名访问”及取消“集成windows身份验证”(步骤如下) (二)配置完匿名访问的相关设置后,出现401受限错误页面(如下图): 解决

“在 setroubleshoot 服务中读取信息时出错:没有那个文件或目录” 的解决办法

在学习鸟哥的LINUX私房菜(基础篇)第17.5.5 SELinux所需的服务 章节中 鸟哥提到: [[email protected] ~]# chkconfig --list setroubleshoot setroubleshoot 0:off 1:off 2:off 3:on 4:on 5:on 6:off # 我们癿 Linux 运作模式是在 3 戒 5 号,因此这两个要 on 卲可. 我的虚拟机为CentOS5.11, 但是我在测试的时候,出现如下信息: [[email protec

php json_encode中提示的中文总是返回&quot;\u767b\u5f55\u6210\u529f\uff01&quot;的解决办法

最近在练习使用 php 写一些简单的接口,但是在返回的消息中,如果有中文,在测试后总是返回: {"resultCode":200,"message":"\u767b\u5f55\u6210\u529f\uff01","data":{"user_id":"29","user_phone":"13918145846","user_name&q

java程序中没有错,但是项目上面显示一个红叉的解决办法

错误信息: 报Description  Resource Path Location Type Java compiler level does not match the version of the installed Java project facet.出现这个问题的原因是因为,eclipse/myeclipse的jdk编译版本与出现问题的项目JDK编译版本不一致所导致! 工具/原料 eclipse/MyEclipse 百度经验:jingyan.baidu.com 方法/步骤 1 先设置