解决html浏览器不能自动播放音乐

阅读: 评论:0

       根据相关规定要求,在未经用户允许下不可以自动加载大流量的文件、视频或音频,所以微信,谷歌等客户端自动屏蔽了< video > 中的autoplay 属性。但是有以下几种方法可以处理达到自动播放的目的。

1. 创建页面监听(WeixinJSBridgeReady)

       这种方法只适用于微信客户端。原理:对页面加载进行监听,等待微信客户端页面加载完毕后,自动触发音频播放 。

<audio autoplay="autopaly" loop="loop" id="audios">
    <source src="music/bg.mp3" type="audio/mp3" />
</audio>
 
<script>
// 这里使用了微信自带的WeixinJSBridgeReady事件
document.addEventListener('WeixinJSBridgeReady', function() {
    ElementById('audios').play()
})
 
</script>

2.创建触摸监听(touchstart)

       通过判断用户是否触摸屏幕开启音乐播放。原理:当浏览器打开页面时,通过触摸屏幕事件,来触发音频播放 。

<audio autoplay="autopaly" loop="loop" id="audios">
    <source src="music/bg.mp3" type="audio/mp3" />
</audio>
 
<script>
// 将以下代码添加到js入口函数内即可
document.addEventListener('touchstart', function() {
    ElementById('audios').play()
})
 
</script>

3.创建点击监听(click)

       适用于电脑浏览器通过判断用户是否点击鼠标开启音乐播放。原理:当浏览器打开页面时,通过点击鼠标事件,来触发音频播放 。

<audio autoplay="autopaly" loop="loop" id="audios">
    <source src="music/bg.mp3" type="audio/mp3" />
</audio>
 
<script>
// 将以下代码添加到js入口函数内即可
document.addEventListener('click', function() {
    ElementById('audios').play()
})
 
</script>

本文发布于:2025-04-05 08:53:00,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1743814389583976.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:自动播放   浏览器   音乐   html
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23