前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >直播视频在微信内自动播放

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

作者头像
smy
发布2018-04-03 15:12:23
3.5K0
发布2018-04-03 15:12:23
举报
文章被收录于专栏:smy

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

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

代码语言:javascript
复制
 //无线网自动播放:微信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浏览器移动论坛已记录此问题,待以后会有更规范的解决方案。

吐槽:

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

代码语言:javascript
复制
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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-02-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档