解决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 相关文章推荐
一款利用html5和css3实现的3D立方体旋转效果教程
Apr 26 HTML / CSS
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
Apr 03 HTML / CSS
CSS实现的一闪而过的图片闪光效果
Apr 23 HTML / CSS
css3实现多个元素依次显示效果
Dec 12 HTML / CSS
移动端适配 使px自动转换rem
Aug 26 HTML / CSS
css3实现文字首尾衔接跑马灯的示例代码
Oct 16 HTML / CSS
多视角3D可旋转的HTML5 Logo动画
Mar 02 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
Jun 27 HTML / CSS
Html5页面点击遮罩层背景关闭遮罩层
Nov 30 HTML / CSS
HTML5适合的情人节礼物有纪念日期功能
Jan 25 HTML / CSS
用position:sticky完美解决小程序吸顶问题的实现方法
Apr 24 HTML / CSS
CSS中妙用 drop-shadow 实现线条光影效果
Nov 11 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第一次无法获取cookie问题处理
2014/12/15 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
2016/03/21 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
jquery控制select的text/value值为选中状态
2014/06/03 Javascript
JS控制表格实现一条光线流动分割行的方法
2015/03/09 Javascript
JQuery导航菜单选择特效
2016/04/11 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
浅谈JS中String()与 .toString()的区别
2016/10/20 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
vue elementui form表单验证的实现
2018/11/11 Javascript
vue过滤器用法实例分析
2019/03/15 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
keras 模型参数,模型保存,中间结果输出操作
2020/07/06 Python
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
描述内存分配方式以及它们的区别
2016/10/15 面试题
学校安全工作制度
2014/01/19 职场文书
小学教学随笔感言
2014/02/26 职场文书
班级旅游计划书
2014/05/03 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
修改MySQL的数据库引擎为INNODB的方法
2021/05/26 MySQL
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers