解决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 相关文章推荐
关于CSS Tooltips(鼠标经过时显示)的效果
Apr 10 HTML / CSS
CSS3——齿轮转动关键代码
May 02 HTML / CSS
CSS去掉A标签(链接)虚线框的方法
Apr 01 HTML / CSS
几个CSS3的flex弹性盒模型布局的简单例子演示
May 12 HTML / CSS
CSS3制作酷炫的三维相册效果
Jul 01 HTML / CSS
CSS3 实现雷达扫描图的示例代码
Sep 21 HTML / CSS
Html5页面在微信端的分享的实现方法
Aug 30 HTML / CSS
Html5剪切板功能的实现代码
Jun 29 HTML / CSS
Html5如何唤起百度地图App的方法
Jan 27 HTML / CSS
HTML5 Canvas标签使用收录
Jul 07 HTML / CSS
关于h5中的fetch方法解读(小结)
Nov 15 HTML / CSS
六种css3实现的边框过渡效果
Apr 22 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
索尼ICF-SW100收音机评测
2021/03/02 无线电
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
javascript 数组的方法集合
2008/06/05 Javascript
javascript 限制输入脚本大全
2009/11/03 Javascript
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
2017/12/26 Javascript
[01:38]完美世界DOTA2联赛(PWL)宣传片:第一站
2020/10/26 DOTA
Python字符串匹配算法KMP实例
2015/07/18 Python
实例Python处理XML文件的方法
2015/08/31 Python
Python模块搜索路径代码详解
2018/01/29 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
俄罗斯女装店:12storeez
2019/10/25 全球购物
C#和SQL Server的面试题
2016/08/12 面试题
六一儿童节活动总结
2014/08/27 职场文书
检察院对照“四风”认真查找问题落实整改措施
2014/09/26 职场文书
2015年班级工作总结范文
2015/04/03 职场文书
新年寄语2016
2015/08/17 职场文书
2019年思想汇报
2019/06/20 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL