chrome已不再支持html中audio标签的autoplay属性

今天学习html的时候尝试audio标签中的autoplay属性,发现在chrome打开后无法自动播放,而firefox,edge,ie都可以。

<audio src="./mp3/bgm.mp3" controls="controls" autoplay="autoplay" loop="loop"></audio>

在网上查了之后发现相关问题较少,只有几个回答提及到18年chrome已不支持autoplay。

原因大概是为了提高用户体验,防止一进入网页会自动播放声音过大的音频。(在我的测试中自动播放会默认使用最大音量,目前我还不知道是否有调整设置的方法)

码一下

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
### 回答1: 可能是因为浏览器的安全策略限制了自动播放音频。您可以尝试在用户交互(例如点击按钮)后再播放音频,或者使用其他方法来触发音频播放。另外,不同浏览器对autoplay属性支持程度也不同,您可以查看浏览器的兼容性表格来了解详情。 ### 回答2: audio autoplay 属性不生效通常有以下几个可能原因: 1. 浏览器限制自动播放:现代浏览器通常默认不允许自动播放音频或视频,需要用户的交互才能使其播放。这是为了避免页面自动播放可能会影响用户体验或耗费用户的带宽。解决方法是在播放音频前需要用户进行操作,比如点击按钮、滚动页面等。 2. 浏览器不支持 autoplay 属性:某些旧版本的浏览器可能不支持 autoplay 属性,需要使用 JavaScript 或其他方法来实现自动播放。可以尝试使用一些特定的浏览器前缀或修改属性以实现自动播放。 3. 音频文件无法加载:如果浏览器无法找到或加载音频文件,则自动播放功能将失效。可以通过检查控制台或网络面板来确定文件是否正确加载,如果文件路径出现问题,则可以使用正确的文件路径。 4. 媒体格式不支持:如果音频文件的格式不被浏览器支持,则无法自动播放。可以使用多种格式的文件来确保最广泛的兼容性。常见的支持音频格式为 MP3、WAV 和 OGG。 总之,要使音频自动播放,必须解决上述可能的问题,并确保浏览器允许自动播放、音频文件正确加载且格式被支持。 ### 回答3: audio autoplay属性HTML5新增的一个属性,用来控制网页嵌入的音频文件是否自动播放。当autoplay属性被设置为true时,音频文件会在网页加载后自动播放。但是,有时我们会发现在一些浏览器,设置了autoplay属性音频仍未自动播放。这种情况通常是因为浏览器的自动播放策略限制造成的。 针对这种情况,我们可以采取以下措施: 1. 首先,检查一下自己的代码是否有错误。有时候我们会不小心将autoplay属性的值设置为false,从而导致音频无法自动播放。此时,只需要将其改回true即可。 2. 其次,尝试将autoplay属性与其他属性一起使用。例如,我们可以将autoplay和muted属性同时设置为true,这样即使浏览器禁止自动播放,也不会影响到用户的体验。 3. 另外,我们可以检查一下浏览器的自动播放策略。有些浏览器为了保护用户的体验,会限制网页的自动播放行为,甚至会默认禁止自动播放。在这种情况下,我们需要进行相应的设置,才能实现自动播放。具体方法可以参考浏览器的相关文档。 4. 最后,如果以上方法都不能解决问题,可以考虑使用JavaScript来实现自动播放。通过JavaScript控制音频文件的播放,可以避免浏览器自动播放策略的限制。 总之,当遇到audio autoplay属性不生效的情况时,我们需要先排查代码问题,检查属性设置是否正确。如果确认没有问题,可以进一步了解浏览器的自动播放策略,尝试进行相应的设置。如果还不能解决问题,可以考虑使用JavaScript来实现自动播放。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值