解决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旋转——彩色扇子兼容firefox浏览器
Jun 04 HTML / CSS
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
Mar 17 HTML / CSS
CSS超出文本指定宽度用省略号代替和文本不换行
May 05 HTML / CSS
CSS3中Transition动画属性用法详解
Jul 04 HTML / CSS
详解CSS3浏览器兼容
Dec 14 HTML / CSS
CSS3实现内凹圆角的实例代码
May 04 HTML / CSS
html5指南-5.使用web storage存储键值对的数据
Jan 07 HTML / CSS
HTML5 input元素类型:email及url介绍
Aug 13 HTML / CSS
Data URI scheme详解和使用实例及图片base64编码实现方法
May 08 HTML / CSS
HTML5 Canvas的事件处理介绍
Apr 24 HTML / CSS
使用html5新特性轻松监听任何App自带返回键的示例
Mar 13 HTML / CSS
HTML利用九宫格原理进行网页布局
Mar 13 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/04/08 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
jquery实现加载等待效果示例
2013/09/25 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
Python实现的简单dns查询功能示例
2017/05/24 Python
Python使用剪切板的方法
2017/06/06 Python
Python 判断是否为质数或素数的实例
2017/10/30 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
python中os包的用法
2020/06/01 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
个人简历的自荐信
2013/10/23 职场文书
高分子材料与工程专业推荐信
2013/12/01 职场文书
工商行政管理专业求职书
2014/05/23 职场文书
禁毒宣传标语
2014/06/19 职场文书
大学生实习证明
2015/06/16 职场文书
结婚司仪主持词
2015/06/29 职场文书
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers