H5 video 自动播放(autoplay)不生效解决方案

51 篇文章 7 订阅
23 篇文章 7 订阅

一、简介

  • 有个 h5 需要加入播放器,发现在 微信浏览器中 无法自动播放,在 移动端普通浏览器中 也无法正常自动播放

    • ios 浏览器中(微信或者其他浏览器),每次刷新进入网页首次需要手动点击播放,下次会自动播放。

    • 安卓 在微信浏览器中是随便怎么样都不会进入自动播放,在其他浏览器中会进入自动播放。

  • ios 平台可以通过微信官方的 jweixin 插件来解决,之前看有些文章说这种方式无法解决安卓机的自动播放(别的文章上写的:安卓就暂时无任何办法,限制太严重,只能通过诱导用户点击屏幕进行播放。)

  • 但是经过测试,ios 上解决了,安卓 上在微信中也自动播放了,两端在其他手机浏览器上也都正常自动播放了,所以不知道是不是微信插件优化好了这个细节。

二、解决办法

  • vue 解决

    1、安装插件

    $ npm i jweixin-module
    

    2、main.js 中配置

    import wxjssdk from 'jweixin-module'
    Vue.prototype.$wx = wxjssdk
    

    3、使用并解决

    mounted () {
        // 配置
        this.$wx.config({
            debug: false,
            appId: 'wx123456789',
            timestamp: '',
            nonceStr: '',
            signature: '',
            jsApiList: []
        })
        // 上面配置错误也无所谓的,即使配置失败,也会走 ready 函数
        // 主要目的就是为了走 ready 函数
        this.$wx.ready(() => {
           // 取得播放器对象,调用播放事件
           this.play()
        })
    }
    
  • CDN 解决

    1、导入。附:微信 jweixin 官方文档地址

    <script src="http://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
    

    2、使用

    // 配置
    wx.config({
        debug: false,
        appId: 'wx123456789',
        timestamp: '',
        nonceStr: '',
        signature: '',
        jsApiList: []
    })
    // 上面配置错误也无所谓的,即使配置失败,也会走 ready 函数
    // 主要目的就是为了走 ready 函数
    wx.ready(() => {
       // 取得播放器对象,调用播放事件
       this.play()
    })
    
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡尔特斯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值