解决HTML5中的audio在手机端和微信端的不能自动播放问题


Posted in HTML / CSS onNovember 04, 2019

再做H5页面的时候,发现audio在手机端和微信端添加了autoplay以后还是不可以自动播放,这是因为手机端为了节约流浪所设置的

通常解决方法是给一个交互事件:

标签:

<audio loop src="/photo/aa.mp3" id="audio" autoplay preload="auto">

该浏览器不支持audio属性</audio>

解决方法:

//--创建页面监听,等待微信端页面加载完毕 触发音频播放
document.addEventListener('DOMContentLoaded', function () {
    function audioAutoPlay() {
        var audio = document.getElementById('audio');
            audio.play();
        document.addEventListener("WeixinJSBridgeReady", function () {
            audio.play();
        }, false);
    }
    audioAutoPlay();
});
//--创建触摸监听,当浏览器打开页面时,触摸屏幕触发事件,进行音频播放
document.addEventListener('touchstart', function () {
    function audioAutoPlay() {
        var audio = document.getElementById('audio');
            audio.play();
    }
    audioAutoPlay();
});

还有一种针对苹果的手机微信端的解决方法

第一步:引入js文件

<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>

第二步:配置文件

<script>
        function autoPlayVideo(){
            wx.config({
                debug:false,
                appId:"",
                timestamp:1,
                nonceStr:"",
                signature:"",
                jsApiList:[]
            });
            wx.ready(function(){
                var autoplayVideo=document.getElementById("audio");
                autoplayVideo.play()
            })
        };
        autoPlayVideo();
</script>

这样在网络稳定的情况下是可以自动播放的。

总结

以上所述是小编给大家介绍的解决HTML5中的audio在手机端和微信端的不能自动播放问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

HTML / CSS 相关文章推荐
详解css3自定义滚动条样式写法
Dec 25 HTML / CSS
css3截图_动力节点Java学院整理
Jul 11 HTML / CSS
CSS3绘制圆角矩形的简单示例
Sep 28 HTML / CSS
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
May 17 HTML / CSS
CSS3动画:5种预载动画效果实例
Apr 05 HTML / CSS
10分钟入门CSS3 Animation
Dec 25 HTML / CSS
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
Jan 27 HTML / CSS
HTMl5的存储方式sessionStorage和localStorage详解
Mar 18 HTML / CSS
HTML5实现晶莹剔透的雨滴特效
May 14 HTML / CSS
HTML5实现WebSocket协议原理浅析
Jul 07 HTML / CSS
解锁canvas导出图片跨域的N种姿势小结
Jan 24 HTML / CSS
css 中多种边框的实现小窍门
Apr 07 HTML / CSS
详解使用postMessage解决iframe跨域通信问题
Nov 01 #HTML / CSS
跨域修改iframe页面内容详解
Oct 31 #HTML / CSS
html如何对span设置宽度
Oct 30 #HTML / CSS
关于iframe跨域使用postMessage的实现
Oct 29 #HTML / CSS
使用canvas生成含有微信头像的邀请海报没有微信头像问题
Oct 29 #HTML / CSS
Html5与App的通讯方式详解
Oct 24 #HTML / CSS
html+js 实现markdown编辑器效果
Oct 23 #HTML / CSS
You might like
一段php加密解密的代码
2007/07/16 PHP
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
js获取location.href的参数实例代码
2013/08/02 Javascript
jquery退出each循环的写法
2014/02/26 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
js输入框使用正则表达式校验输入内容的实例
2017/02/12 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
JQuery Ajax如何实现注册检测用户名
2020/09/25 jQuery
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
详解Python如何获取列表(List)的中位数
2016/08/12 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
python机器学习实战之树回归详解
2017/12/20 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
详解python中index()、find()方法
2019/08/29 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
python网络编程之五子棋游戏
2020/05/14 Python
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
档案接收函范文
2014/01/10 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
出纳员岗位职责
2014/03/13 职场文书
高三毕业典礼主持词
2014/03/27 职场文书
初中生评语大全
2014/04/24 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
关于环保的标语
2014/06/13 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
2015年调度员工作总结
2015/04/30 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书