直播视频在微信内自动播放

时间:2022-05-07
本文章向大家介绍直播视频在微信内自动播放,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

为了更加方便的准确判断网络状态,只判断微信和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