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 用border写 空心三角箭头 (两种写法)
Sep 29 HTML / CSS
CSS3实现闪烁动画效果的方法
Feb 09 HTML / CSS
HTML5 Canvas标签使用收录
Jul 07 HTML / CSS
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
Jun 23 HTML / CSS
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
Nov 05 HTML / CSS
HTML5实现多张图片上传功能
Mar 11 HTML / CSS
HTML5 canvas实现移动端上传头像拖拽裁剪效果
Mar 14 HTML / CSS
HTML5中判断横屏竖屏的方法(移动端)
Aug 04 HTML / CSS
浅谈移动端网页图片预加载方案
Nov 05 HTML / CSS
解析浏览器的一些“滚动”行为鉴赏
Sep 16 HTML / CSS
浅谈css实现背景颜色半透明的两种方法
Dec 06 HTML / CSS
css清除浮动clearfix:after的用法详解(附完整代码)
May 21 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安装threads多线程扩展基础教程
2015/11/17 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
jquery中radio checked问题
2015/03/16 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
2020/08/03 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
python实现将元祖转换成数组的方法
2015/05/04 Python
Python的Django框架中的数据库配置指南
2015/07/17 Python
python实现连续图文识别
2018/12/18 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
基于Python实现船舶的MMSI的获取(推荐)
2019/10/21 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
在python image 中实现安装中文字体
2020/05/16 Python
如何清空python的变量
2020/07/05 Python
Python json格式化打印实现过程解析
2020/07/21 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
大一自我鉴定范文
2013/12/27 职场文书
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
市场部规章制度
2014/01/24 职场文书
离职感谢信怎么写
2015/01/22 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL