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的Media Queries(跨平台设计)
Jul 27 HTML / CSS
用CSS禁用输入法(CSS3 UI规范)实例解析
Dec 04 HTML / CSS
利用CSS3实现文本框的清除按钮相关的一些效果
Jun 23 HTML / CSS
CSS3中使用RGBa来调节透明度的教程
May 09 HTML / CSS
使用CSS3的font-face字体嵌入样式的方法讲解
May 13 HTML / CSS
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
Jan 05 HTML / CSS
HTML5的结构和语义(2):结构
Oct 17 HTML / CSS
HTML5实践-图片设置成灰度图
Nov 12 HTML / CSS
HTML5事件方法全部汇总
May 12 HTML / CSS
浅谈HTML5新增和废弃的标签
Apr 28 HTML / CSS
Html5 canvas画图白板踩坑
Jun 01 HTML / CSS
css 中多种边框的实现小窍门
Apr 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
1 Tube Radio
2021/03/02 无线电
php下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
php实现的Captcha验证码类实例
2014/09/22 PHP
驱动事件的addEvent.js代码
2007/03/27 Javascript
jquery 弹出层实现代码
2009/10/30 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
vue接入腾讯防水墙代码
2019/05/07 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
Vue解决移动端弹窗滚动穿透问题
2020/12/15 Vue.js
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
简单谈谈python的反射机制
2016/06/28 Python
python装饰器初探(推荐)
2016/07/21 Python
python中列表和元组的区别
2017/12/18 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
Python tkinter模版代码实例
2020/02/05 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
Java提供了哪些企业应用编程接口
2015/02/13 面试题
高级护理专业大学生求职信
2013/10/24 职场文书
实习心得体会
2014/01/02 职场文书
优秀士兵个人事迹材料
2014/01/19 职场文书
演讲稿开场白台词
2014/08/25 职场文书
庆六一文艺汇演活动方案
2014/08/26 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
班主任工作总结范文
2015/08/13 职场文书
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS