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一款3D字体带阴影效果的实现步骤
Mar 20 HTML / CSS
用CSS3绘制三角形的简单方法
Jul 17 HTML / CSS
基于css3 animate制作绚丽的动画效果
Nov 24 HTML / CSS
图解CSS3制作圆环形进度条的实例教程
May 26 HTML / CSS
CSS3制作圆角图片和椭圆形图片
Jul 08 HTML / CSS
Bootstrap 学习分享
Nov 12 HTML / CSS
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
Apr 24 HTML / CSS
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
Jul 19 HTML / CSS
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
May 15 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
Jan 22 HTML / CSS
HTML5 manifest离线缓存的示例代码
Aug 08 HTML / CSS
小程序canvas中文字设置居中锚点
Apr 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
用PHP程序实现支持页面后退的两种方法
2008/06/30 PHP
php实现的Captcha验证码类实例
2014/09/22 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
php网页病毒清除类
2014/12/08 PHP
Smarty foreach控制循环次数的一些方法
2015/07/01 PHP
php中switch语句用法详解
2015/08/17 PHP
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
在b/s开发中经常用到的javaScript技术
2006/08/23 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
详解supervisor使用教程
2017/11/21 Python
python访问hdfs的操作
2020/06/06 Python
Python同时迭代多个序列的方法
2020/07/28 Python
详解java调用python的几种用法(看这篇就够了)
2020/12/10 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
vue路由实现登录拦截
2021/03/24 Vue.js
工商技校毕业生自荐信
2013/11/15 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
报纸媒体创意广告词
2014/03/17 职场文书
同学会主持词
2014/03/18 职场文书
公证书样本
2014/04/10 职场文书
日语专业毕业生自荐书
2014/06/18 职场文书
工厂车间标语
2014/06/19 职场文书
个人作风建设自查报告
2014/10/22 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
2016年安全月活动总结
2016/04/06 职场文书
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS