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()
})
相关文章
|
小程序
小程序 video 组件播放本地视频(黑屏无法播放,报错:MEDIA_ERR_SRC_NOT_SUPPORTED)
小程序 video 组件播放本地视频(黑屏无法播放,报错:MEDIA_ERR_SRC_NOT_SUPPORTED)
663 0
|
Web App开发 HTML5 移动开发
谷歌浏览器Chrome播放rtsp视频流解决方案
代码中的具体参数含义,大家可以移步这里: https://wiki.videolan.org/Documentation:WebPlugin/   找半天,HTML5的可以支持RTMP 但是无法播放RTSP,flash也止步于RTMP,最后同事推荐了个开源的好东东 VLC ,请教谷歌大神之后,这货果然可以用来让各浏览器(IE activex方式,谷歌、FF)实现播放RTSP视频流,那真是极好的~~ 废话不多说了附上参考文档和案例,大家自己看吧。
10328 1
|
5月前
|
Web App开发 前端开发
audio的自动播放报错解决
使用audio标签时,当前页面没有进行交互时,比如用户刷新了页面后,play()调用就会报错,要如何解决?
video标签优化:通过图片显示视频封面和播放icon
video标签优化:通过图片显示视频封面和播放icon
194 0
video标签优化:通过图片显示视频封面和播放icon
|
7月前
|
JavaScript
video-08-videojs黑屏问题(详解总结)
video-08-videojs黑屏问题(详解总结)
362 1
|
7月前
|
移动开发 JavaScript Android开发
H5 video 自动播放(autoplay)不生效解决方案
H5 video 自动播放(autoplay)不生效解决方案
742 0
|
数据采集 编解码 图形学
Unity实现Camera和Audio数据的低延迟RTMP推送技术探讨
关于Unity实现RTMP直播推送技术方案,之前零散的写过几篇介绍,得到了好多开发者的关注。以Android平台为例,目前视频这块,我们demo实现的是Camera数据的采集,然后编码投递到底层,如果设备没有性能瓶颈,可达到高帧率(60帧)均匀的RTMP推送效果。
112 0
|
移动开发 HTML5
HTML5中的audio在手机端和微信端的不能自动播放
再做H5页面的时候,发现audio在手机端和微信端添加了autoplay以后还是不可以自动播放,这是因为手机端为了节约流量所设置的
|
编解码 开发者 Python
Kivy之Video控件播放远程RTSP流
Kivy之Video控件播放远程RTSP流
462 0
Kivy之Video控件播放远程RTSP流

热门文章

最新文章