解决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中动画属性transform、transition和animation属性的区别
Sep 25 HTML / CSS
前端面试必备之CSS3的新特性
Sep 05 HTML / CSS
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
Aug 18 HTML / CSS
使用CSS3和Checkbox实现JQuery的一些效果
Aug 03 HTML / CSS
HTML5 b和i标记将被赋予真正的语义
Jul 16 HTML / CSS
HTML5实现预览本地图片
Feb 17 HTML / CSS
HTML5的新特性(1)
Mar 03 HTML / CSS
HTML5新增加的功能详解
Sep 05 HTML / CSS
完美解决IE8下不兼容rgba()的问题
Mar 31 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
Aug 24 HTML / CSS
浅析图片上传及canvas压缩的流程
Jun 10 HTML / CSS
Html5+CSS3+EL表达式问题小结
Dec 19 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 随机排序广告的实现代码
2011/05/09 PHP
php常用字符串比较函数实例汇总
2014/11/24 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
firefo xml 读写实现js代码
2009/06/11 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
js调用css属性写法
2013/09/21 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
js获取指定字符前/后的字符串简单实例
2016/10/27 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
js变量声明var使用与不使用的区别详解
2019/01/21 Javascript
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
Python入门篇之列表和元组
2014/10/17 Python
python实现的简单RPG游戏流程实例
2015/06/28 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
佳能德国网上商店:Canon德国
2017/03/18 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
大学生优秀的自我评价分享
2013/10/22 职场文书
人力资源行政经理自我评价
2013/10/23 职场文书
物业管理专业个人的自我评价
2013/11/19 职场文书
财务人员的自我评价范文
2014/03/03 职场文书
电子商务助理求职自荐信
2014/04/10 职场文书
蛋糕店创业计划书范文
2014/09/21 职场文书
六一活动主持词
2015/06/30 职场文书