HTML5页面音视频在微信和app下自动播放的实现方法


Posted in HTML / CSS onOctober 20, 2016

现在大部分的H5页面都有实现播放背景音乐,播放视频功能。那怎么实现自动播放呢?

纯H5页面在手机端中是无法实现自动播放,移动端浏览器大部分是禁用video和audio的autoplay功能并且,很多移动浏览器也不支持首次js调用play方法进行播放(只有用户手动点播放后暂停,然后用代码进行play可以)。

这样做主要是为了防止不必要的自动播放浪费流量。

以下代码是实现用户第一次触摸后实现的播放和微信app下自动播放

XML/HTML Code复制内容到剪贴板
  1. function autoPlayMusic() {   
  2.     /* 自动播放音乐效果,解决浏览器或者APP自动播放问题 */   
  3.     function musicInBrowserHandler() {   
  4.         musicPlay(true);   
  5.         document.body.removeEventListener('touchstart', musicInBrowserHandler);   
  6.     }   
  7.     document.body.addEventListener('touchstart', musicInBrowserHandler);   
  8.     /* 自动播放音乐效果,解决微信自动播放问题 */   
  9.     function musicInWeixinHandler() {   
  10.         musicPlay(true);   
  11.         document.addEventListener("WeixinJSBridgeReady", function () {   
  12.             musicPlay(true);   
  13.         }, false);   
  14.         document.removeEventListener('DOMContentLoaded', musicInWeixinHandler);   
  15.     }   
  16.     document.addEventListener('DOMContentLoaded', musicInWeixinHandler);   
  17. }   
  18. function musicPlay(isPlay) {   
  19.     var media = document.getElementById('myMusic');   
  20.     if (isPlay && media.paused) {   
  21.         media.play();   
  22.     }   
  23.     if (!isPlay && !media.paused) {   
  24.         media.pause();   
  25.     }   
  26. }  

以上所述是小编给大家介绍的HTML5页面音视频在微信和app下自动播放的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
使用CSS3实现字体颜色渐变的实现
Mar 09 HTML / CSS
CSS3 media queries + jQuery实现响应式导航
Sep 30 HTML / CSS
一款简洁的纯css3代码实现的动画导航
Oct 31 HTML / CSS
使用CSS3的appearance属性改变元素的外观的方法
Dec 12 HTML / CSS
基于CSS3 animation动画属性实现轮播图效果
Sep 12 HTML / CSS
css3实现多个元素依次显示效果
Dec 12 HTML / CSS
CSS3下的渐变文字效果实现示例
Mar 02 HTML / CSS
详解css3 flex弹性盒自动铺满写法
Sep 17 HTML / CSS
HTML5的结构和语义(2):结构
Oct 17 HTML / CSS
html标签之Object和EMBED标签详解
Jul 04 HTML / CSS
详解html5 canvas 微信海报分享(个人爬坑)
Jan 12 HTML / CSS
基于HTML5+tracking.js实现刷脸支付功能
Apr 16 HTML / CSS
浅谈html5标签css3的常用样式
Oct 20 #HTML / CSS
html5中的一些标签学习(心得)
Oct 18 #HTML / CSS
HTML5+CSS3实现机器猫
Oct 17 #HTML / CSS
html5将图片转换成base64的实例代码
Sep 21 #HTML / CSS
CSS3 画基本图形,圆形、椭圆形、三角形等
Sep 20 #HTML / CSS
html5本地存储 localStorage操作使用详解
Sep 20 #HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
Sep 17 #HTML / CSS
You might like
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
JS与框架页的操作代码
2010/01/17 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
基于iframe实现类似于ajax的页面无刷新
2014/05/31 Javascript
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
三剑客:offset、client和scroll还傻傻分不清?
2020/12/04 Javascript
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
Python制作exe文件简单流程
2019/01/24 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
Python大数据之使用lxml库解析html网页文件示例
2019/11/16 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
有原因的手表:Flex Watches
2019/03/23 全球购物
Bugatchi官方网站:男士服装在线
2019/04/10 全球购物
称象教学反思
2014/02/03 职场文书
幼儿教师培训感言
2014/03/08 职场文书
2014年医院工作总结
2014/11/20 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js
python 详解turtle画爱心代码
2022/02/15 Python