zoukankan      html  css  js  c++  java
  • 直播视频在微信内自动播放

    为了更加方便的准确判断网络状态,只判断微信和QQ内,无线网状态下自动播放视频:

    因为微信限制了直播类视频的自动播放,我们需要做些特殊处理:

     //无线网自动播放:微信qq
        var netType = getNetType(),
            platformType = getPlatformType();
    
        if(netType == 'WIFI'){
            if(platformType != 'wechat'){
            document.getElementById('video').play();//非微信内没有限制,直接触发播放视频
    
         } 
         wx.ready(function(){//微信内,必须需要等到wx jsapi加载完成之后才能执行播放视频的动作
                document.getElementById('video').play();
           //为防止开播失败,尝试在8s内不断请求开播
                var myVid=document.getElementById("video");
                var _now_time = Date.now();
    
                var play_interval = setInterval(function(){
                    var _new_time = Date.now();
                    if(_new_time - _now_time < 8000 && myVid.played.length == 1){
                        document.getElementById('video').play();
                        clearInterval(play_interval);
                    }
                    if(_new_time - _now_time >= 8000){
                        clearInterval(play_interval);
                    }
                },200);
            })
            
        }
    

      

    以上处理,目前可以做到在QQ内自动播放。微信内,ios可以自动播放,安卓目前仍然自动播放失败。

    QQ浏览器移动论坛已记录此问题,待以后会有更规范的解决方案。

    吐槽:

    在找解决方案过程,发现网上有人用

    WeixinJSBridgeReady

    这个是旧的jssdk, 最新的是wx.ready()方式

    但微信的官方文档并没有说明,会产生一些误导,以下是在微信官方找到的三个版本,我用的是版本1

    微信JSAPI:

    版本1(新版):http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html

    版本2(新版副本):https://mp.weixin.qq.com/advanced/wiki?t=t=resource/res_main&id=mp1483682025_enmey

    版本3(旧版):http://qydev.weixin.qq.com/wiki/index.php?title=WeixinJS%E6%8E%A5%E5%8F%A3&oldid=287

  • 相关阅读:
    oracle 将以逗号分隔的列拆成多行的的方法
    Oracle 如何循环查询结果集,进行新增或修改
    CSS 属性 伪类和伪元素的区别
    正则应用—queryURLParameter()
    老式浏览器兼容HTML5和CSS3的问题
    CSS3 常用新特性总结
    移动web资源整理
    移动webApp 1像素实现(点5像素的秘密)
    Git常用命令总结
    undefined与null的区别
  • 原文地址:https://www.cnblogs.com/saysmy/p/6422678.html
Copyright © 2011-2022 走看看