解决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的@media来编写响应式的页面
Nov 01 HTML / CSS
CSS3网格的三个新特性详解
Apr 04 HTML / CSS
css3 自定义字体font-face使用介绍
May 14 HTML / CSS
css3 clip实现圆环进度条的示例代码
Feb 07 HTML / CSS
用canvas实现图片滤镜效果附演示
Nov 05 HTML / CSS
html5基础标签(html5视频标签 html5新标签用法)
Dec 30 HTML / CSS
编写html5时调试发现脚本php等网页js、css等失效
Dec 31 HTML / CSS
深入解析HTML5 Canvas控制图形矩阵变换的方法
Mar 24 HTML / CSS
纯HTML5+CSS3制作生日蛋糕(代码易懂)
Nov 16 HTML / CSS
Canvas与图片压缩的示例代码
Nov 28 HTML / CSS
AmazeUI框架搭建的方法步骤(图文)
Aug 17 HTML / CSS
前后端结合实现amazeUI分页效果
Aug 21 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
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
php cookie的操作实现代码(登录)
2010/12/29 PHP
php 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
php判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
2013/08/07 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
简单了解JavaScript sort方法
2019/11/25 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
深入Python函数编程的一些特性
2015/04/13 Python
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
找到不普通的东西:Bonanza
2016/10/20 全球购物
致跳远、跳高运动员广播稿
2014/01/09 职场文书
房屋转让协议书
2014/10/18 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis
带你了解Java中的ForkJoin
2022/04/28 Java/Android
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js