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 border实现图片遮罩效果代码
Apr 09 HTML / CSS
css3简单练习实现遨游浏览器logo的绘制
Jan 30 HTML / CSS
CSS3 透明色 RGBA使用介绍
Aug 06 HTML / CSS
css3 伪类选择器快速复习小结
Sep 10 HTML / CSS
HTML5的Geolocation地理位置定位API使用教程
May 12 HTML / CSS
Html5剪切板功能的实现代码
Jun 29 HTML / CSS
html5触摸事件判断滑动方向的实现
Jun 05 HTML / CSS
html5中canvas学习笔记2-判断浏览器是否支持canvas
Jan 06 HTML / CSS
HTML中使用SVG与SVG预定义形状元素介绍
Jun 28 HTML / CSS
html5 viewport使用方法示例详解
Dec 02 HTML / CSS
使用canvas压缩图片上传的方法示例
Feb 07 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
用PHP为SHOPEX增加日志功能代码
2010/07/02 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
使用js+jquery实现无限极联动
2013/05/23 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
JS中的数组的sort方法使用示例
2014/01/22 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
JavaScript箭头函数_动力节点Java学院整理
2017/06/28 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
小程序外卖订单界面的示例代码
2019/12/30 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
[01:01:22]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python列表(list)常用操作方法小结
2015/02/02 Python
python解析xml文件实例分析
2015/05/27 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
python中什么是面向对象
2020/06/11 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
python实现学生通讯录管理系统
2021/02/25 Python
什么造成了Java里面的异常
2016/04/24 面试题
大学生农村教师实习自我鉴定
2013/09/21 职场文书
2013年高中生自我评价
2013/10/23 职场文书
教师工作表现自我评价
2015/03/05 职场文书
2015年教研员工作总结
2015/05/26 职场文书
golang 实现并发求和
2021/05/08 Golang