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

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

一、简介

  • 有个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()
    })
}
<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()
})
相关文章
|
算法 计算机视觉 iOS开发
iOS 实时图像处理技术:使用 Core Image 和 Metal 进行高效滤镜应用
【4月更文挑战第8天】 在移动设备上实现高效的图像处理功能是现代应用程序开发中的一个关键需求。苹果的iOS平台提供了Core Image和Metal两大技术,它们为开发者提供了强大的工具来实现复杂的图像处理任务。本文将探讨如何使用Core Image进行基础图像处理,并结合Metal的性能优势,开发出一个自定义的实时图像滤镜。我们将通过创建一个能够动态调整参数并且具有实时反馈效果的滤镜来演示这一过程。
|
8月前
|
机器人 API 调度
Weibo微博自动发帖机器人,新浪微博自动发帖脚本,微博自动发布工具分享
这个微博机器人系统包含完整的OAuth2.0认证流程、定时任务调度、多种内容类型发布和自动回复功能
|
前端开发 JavaScript 编译器
Vite中预处理器(如less)的配置
【8月更文挑战第2天】Vite中预处理器(如less)的配置
1632 4
|
Web App开发 前端开发
audio的自动播放报错解决
使用audio标签时,当前页面没有进行交互时,比如用户刷新了页面后,play()调用就会报错,要如何解决?
|
前端开发 JavaScript
前端 CSS 经典:文字描边
前端 CSS 经典:文字描边
819 0
|
芯片 数据格式
【51单片机】实现一个动静态数码管显示项目(超全详解&代码&图示)(5)
【51单片机】实现一个动静态数码管显示项目(超全详解&代码&图示)(5)
|
SQL 前端开发 Java
springboot + thymeleaf + layui 初尝试
springboot + thymeleaf + layui 初尝试
389 0
|
JavaScript 前端开发
js 删除数组中指定元素——5种方式
js 删除数组中指定元素——5种方式
|
机器学习/深度学习
YOLOv8改进 | 主干篇 | 轻量级网络ShuffleNetV2(附代码+修改教程)
YOLOv8改进 | 主干篇 | 轻量级网络ShuffleNetV2(附代码+修改教程)
746 0
|
JavaScript 前端开发
js防抖和节流?有什么区别?如何实现?
什么是防抖和节流?有什么区别?如何实现?
731 0

热门文章

最新文章