解决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制作彩色边线3d立体按钮的示例(css3按钮)
May 06 HTML / CSS
html5的websockets全双工通信详解学习示例
Feb 26 HTML / CSS
用HTML5实现鼠标滚轮事件放大缩小图片的功能
Jun 25 HTML / CSS
基于HTML5代码实现折叠菜单附源码下载
Nov 27 HTML / CSS
HTML5之语义标签介绍
Jul 07 HTML / CSS
html5本地存储 localStorage操作使用详解
Sep 20 HTML / CSS
HTML5 表单验证失败的提示语问题
Jul 13 HTML / CSS
HTML5 文件域+FileReader 分段读取文件并上传到服务器
Oct 23 HTML / CSS
html5 datalist 选中option选项后的触发事件
Mar 05 HTML / CSS
z-index不起作用
Mar 31 HTML / CSS
CSS3 Tab动画实例之背景切换动态效果
Aug 23 HTML / CSS
css3 选择器
May 11 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中设置时区,记录日志文件的实现代码
2013/01/07 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
对PHP PDO的一些认识小结
2015/01/23 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
2008/12/02 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
JavaScript实现算术平方根算法-代码超简单
2015/09/11 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
浅谈node.js 命令行工具(cli)
2018/05/10 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
python操作xml文件示例
2014/04/07 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
2016/07/11 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
解决matplotlib库show()方法不显示图片的问题
2018/05/24 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
python如何生成网页验证码
2018/07/28 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
Django框架表单操作实例分析
2019/11/04 Python
python中元组的用法整理
2020/06/15 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
工商管理专业学生的自我评价
2013/10/01 职场文书
护理学中专毕业生求职信
2013/11/11 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
运动会开幕式主持词
2015/07/01 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
导游词之西递宏村
2019/12/10 职场文书
KVM基础命令详解
2022/04/30 Servers