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 07 HTML / CSS
用CSS3来实现社交分享按钮
Nov 11 HTML / CSS
HTML5的结构和语义(2):结构
Oct 17 HTML / CSS
使用CSS实现弹性视频html5案例实践
Dec 26 HTML / CSS
使用HTML5技术开发一个属于自己的超酷颜色选择器
Sep 22 HTML / CSS
用html5的canvas和JavaScript创建一个绘图程序的简单实例
Jul 06 HTML / CSS
浅谈移动端网页图片预加载方案
Nov 05 HTML / CSS
3种方式实现瀑布流布局小结
Sep 05 HTML / CSS
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
May 28 HTML / CSS
纯html+css实现打字效果
Aug 02 HTML / CSS
纯html+css实现奥运五环的示例代码
Aug 02 HTML / CSS
使用CSS设置滚动条样式
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
《被神捡到的男人》动画化计划进行中!
2020/03/06 日漫
判断是否为指定长度内字符串的php函数
2010/02/16 PHP
通达OA公共代码 php常用检测函数
2011/12/14 PHP
深入理解PHP变量的值类型和引用类型
2015/10/21 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
2016/07/05 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
python书籍信息爬虫实例
2018/03/19 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
对Python实现累加函数的方法详解
2019/01/23 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
微信公众号token验证失败解决方案
2019/07/22 Python
python 三元运算符使用解析
2019/09/16 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
销售心得体会
2014/01/02 职场文书
本科毕业生自荐信
2014/05/26 职场文书
单位工资证明范本
2015/06/12 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书