解决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选择器的研究(详解)
Sep 16 HTML / CSS
CSS3+DIV实现漂亮的动画彩色标签
Jun 16 HTML / CSS
网页布局中CSS样式无效的十个重要原因详解
Aug 10 HTML / CSS
CSS3盒子模型详解
Apr 24 HTML / CSS
css实例教程 一款纯css3实现的超炫动画背画特效
Nov 05 HTML / CSS
纯CSS3实现8组超炫酷鼠标滑过图片动画
Mar 16 HTML / CSS
HTML+CSS3模拟心的跳动实例代码
Sep 05 HTML / CSS
详解CSS3+JS完美实现放大镜模式
Dec 03 HTML / CSS
关于 HTML5 的七个传说小结
Apr 12 HTML / CSS
HTML5 Convas APIs方法详解
Apr 24 HTML / CSS
html5使用canvas实现弹幕功能示例
Sep 11 HTML / CSS
HTML5 input新增type属性color颜色拾取器的实例代码
Aug 27 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
9个PHP开发常用功能函数小结
2011/07/15 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
location.search在客户端获取Url参数的方法
2010/06/08 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
javascript设计模式 接口介绍
2012/07/24 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
分享12个非常实用的JavaScript小技巧
2016/05/11 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
2019/06/14 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
Python中logging.NullHandler 的使用教程
2018/11/29 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
HTML5新增属性data-*和js/jquery之间的交互及注意事项
2017/08/08 HTML / CSS
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
会议邀请函范文
2014/01/09 职场文书
金融事务专业求职信
2014/04/25 职场文书
基层党建工作汇报材料
2014/08/15 职场文书
趣味运动会开幕词
2015/01/28 职场文书
扬州个园导游词
2015/02/06 职场文书
结婚老公保证书
2015/02/26 职场文书
公司门卫岗位职责
2015/04/13 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js