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教程(3):border-color网页边框色彩
Apr 02 HTML / CSS
CSS3 圆角效果
Jul 15 HTML / CSS
CSS3制作彩色进度条样式的代码示例分享
Jun 23 HTML / CSS
CSS3实现自定义Checkbox特效实例代码
Apr 24 HTML / CSS
html5 canvas-2.用canvas制作一个猜字母的小游戏
Jan 07 HTML / CSS
html5画布旋转效果示例
Jan 27 HTML / CSS
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
Apr 10 HTML / CSS
详解WebSocket跨域问题解决
Aug 06 HTML / CSS
HTML5 input新增type属性color颜色拾取器的实例代码
Aug 27 HTML / CSS
移动端Html5中百度地图的点击事件
Jan 31 HTML / CSS
Html5移动端适配IphoneX等机型的方法
Jun 25 HTML / CSS
css中有哪些方式可以隐藏页面元素及区别
Jun 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
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
php 函数中使用static的说明
2012/06/01 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
新浪的图片新闻效果
2007/01/13 Javascript
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
原来JS还可以这样拆箱转换详解
2019/02/01 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
Python的净值数据接口调用示例分享
2016/03/15 Python
Python中扩展包的安装方法详解
2017/06/14 Python
Python装饰器用法示例小结
2018/02/11 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
Python iter()函数用法实例分析
2018/03/17 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
python列表返回重复数据的下标
2020/02/10 Python
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
香港礼品网站:GiftU eshop
2017/09/01 全球购物
铲车司机岗位职责
2014/03/15 职场文书
代理协议书
2014/04/22 职场文书
五一活动标语
2014/06/30 职场文书
走进敬老院活动总结
2014/07/10 职场文书
房产遗嘱范本
2015/08/06 职场文书
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript