解决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实现任意图片lowpoly动画效果实例
May 11 HTML / CSS
用CSS3的box-reflect来制作倒影效果
Nov 15 HTML / CSS
CSS3动画和HTML5新特性详解
Aug 31 HTML / CSS
详解css3中dispaly的Grid布局与Flex布局
Sep 11 HTML / CSS
html5 application cache遇到的严重问题
Dec 26 HTML / CSS
HTML5 script元素async、defer异步加载使用介绍
Aug 23 HTML / CSS
html5图片上传预览示例分享
Apr 14 HTML / CSS
详解如何通过H5(浏览器/WebView/其他)唤起本地app
Dec 11 HTML / CSS
Html5 webview元素定位工具的实现
Aug 07 HTML / CSS
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
Apr 07 HTML / CSS
CSS 实现Chrome标签栏的技巧
Aug 04 HTML / CSS
基于CSS制作创意端午节专属加载特效
Jun 01 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 移除数组重复元素的一点说明
2008/11/27 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
php数组去重的函数代码
2013/02/03 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
jquery的颜色选择插件实例代码
2008/10/02 Javascript
JavaScript delete操作符应用实例
2009/01/13 Javascript
JS获取后台Cookies值的小例子
2013/03/04 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
Python备份Mysql脚本
2008/08/11 Python
python获取list下标及其值的简单方法
2016/09/12 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
python队列Queue的详解
2019/05/10 Python
Python中的引用知识点总结
2019/05/20 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
django中ImageField的使用详解
2020/12/21 Python
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
公开服务承诺制度
2014/03/26 职场文书
商铺消防安全责任书
2014/07/29 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技