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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前沿技墅

PWA实战:面向下一代的Progressive Web APP

作者、博主、软件开发者,同时也是谷歌开发专家。他写过很多文章,并发表过几十篇演讲,同时还是 Fast ASP.NET Websites(Manning, 201...

22240
来自专栏web前端教室

前端里面有哪些分支方向

image.png 音频请点此收听 音频原文如下: 首先要澄清一个事实,前端虽然有架构师这个说法,但事实上并没有架构师这个职位。所以,它肯定不是一个方向。 然后...

26360
来自专栏EAWorld

React风格的企业前端技术

大家好,首先祝大家国庆节快乐! 很高兴可以在国庆前夕,可以为大家分享一下React风格的企业前端技术。 谈到前端,可能以前大家的第一感觉就是,前端嘛,无非就是做...

38350
来自专栏小狼的世界

增强网站易用性的10个设计技巧

易用性就是是你的网站对用户来说使用更简单,能够让用户在他需要的地方很快找到需要的信息。类比于Google所提倡的”让用户呆在Google的时间不短缩短“,对于网...

11320
来自专栏后端技术探索

我用30分钟做出了一个“公众号”

身边技术大牛有很多,但是在搞博客搞公众号的却只是较少一部分,为什么呢?是的,因为懒惰,从未想着去尝试。

18310
来自专栏腾讯社交用户体验设计

[ISUX转译]iOS 8人机界面指南(三):iOS技术(下)- 腾讯ISUX

14740
来自专栏前端黑板报

全栈工程师权威指南

根据 Stack Overflow 2016年开发者调查显示,全栈工程师是最受欢迎的开发者职业。毫无疑问现在有许多在线或个人课程来帮助程序员成为全栈开发者,甚至...

240110
来自专栏知晓程序

微信小程序如何做到好看又好用?| 官方文档解读

21320
来自专栏有趣的django

Django+xadmin打造在线教育平台(六)

代码 github下载 九、课程章节信息 9.1.模板和urls  拷贝course-comments.html 和 course-video.html放入 ...

67590
来自专栏爱原型爱设计

2018年不可错过的创意404报错设计

404报错页面,作为提醒网站访问者服务器未找到请求资源或文件的页面,时常被UI/UX设计师,产品经理以及网页/软件开发者视作 (包括枯燥的登录页面,加载页面以及...

781200

扫码关注云+社区

领取腾讯云代金券