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实现的鼠标悬停动画按钮
Dec 23 HTML / CSS
CSS3圆角边框和边界图片效果实例
Jul 01 HTML / CSS
利用CSS3实现开门效果实例源码
Aug 22 HTML / CSS
html5调用摄像头功能的实现代码
May 07 HTML / CSS
浅谈Html5中视频 音频标签 进度条的问题
Jul 26 HTML / CSS
详解HTML5 window.postMessage与跨域
May 11 HTML / CSS
使用HTML5和CSS3制作一个模态框的示例
Mar 07 HTML / CSS
使用html2canvas.js实现页面截图并显示或上传的示例代码
Dec 18 HTML / CSS
AmazeUI 按钮交互的实现示例
Aug 24 HTML / CSS
html+css合并表格边框的示例代码
Mar 31 HTML / CSS
CSS预处理框架——Stylus
Apr 21 HTML / CSS
Html5获取用户当前位置的几种方式
Jan 18 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编程最快明白》第四讲:日期、表单接收、session、cookie
2010/11/01 PHP
一个PHP分页类的代码
2011/05/18 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
2013/04/01 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
JavaScript语言精粹经典实例(整理篇)
2016/06/07 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
如何使用bootstrap框架 bootstrap入门必看!
2017/04/13 Javascript
详解React 16 中的异常处理
2017/07/28 Javascript
Angular中的$watch方法详解
2017/09/18 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
2018/03/08 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
layer弹出层自适应高度,垂直水平居中的实现
2019/09/16 Javascript
浅谈Three.js截图并下载的大坑
2019/11/01 Javascript
python简单实现获取当前时间
2016/08/27 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
Python faker生成器生成虚拟数据代码实例
2020/07/20 Python
使用html5制作loading图的示例
2014/04/14 HTML / CSS
化学相关工作求职信
2013/10/02 职场文书
委托证明的格式
2014/01/10 职场文书
中学生自我鉴定
2014/02/04 职场文书
绿色家庭事迹材料
2014/05/01 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
飞屋环游记观后感
2015/06/08 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis