我正在使用这段代码,当我看到 controls
时,我发现自动播放功能无法正常工作。
<audio autoplay="true" src="music/lathe_di_chadar.mp3" type="audio/mp3" loop></audio>
它不适用于移动设备,但在网站上运行良好。任何人都可以告诉我这个问题吗?
谢谢,非常感谢
原文由 Lakshya 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在使用这段代码,当我看到 controls
时,我发现自动播放功能无法正常工作。
<audio autoplay="true" src="music/lathe_di_chadar.mp3" type="audio/mp3" loop></audio>
它不适用于移动设备,但在网站上运行良好。任何人都可以告诉我这个问题吗?
谢谢,非常感谢
原文由 Lakshya 发布,翻译遵循 CC BY-SA 4.0 许可协议
无法在移动浏览器中进行自动播放。 (这是不允许的)
但是有些技巧可以做到这一点。
点击下面的链接查看一些技巧
原文由 Ender Kaya 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答1.6k 阅读✓ 已解决
4 回答1.6k 阅读
2 回答985 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
1 回答871 阅读✓ 已解决
2 回答1.2k 阅读
现在,是2020年
请注意(出于以下原因?)Chrome 已更改其自动播放政策(请参阅 https://developers.google.com/web/updates/2017/09/autoplay-policy-changes )因此您现在必须:
resume()
一些(任何)用户与页面交互后的音频上下文You can play a sound using the
AudioContext
API and taking the source from anyArrayBuffer
(ie: from aXMLHttpRequest
or aFile
)实例
适用于移动设备和桌面设备的 Chrome 和 Firefox
重要笔记
值得一提的是,IMO,这个“技巧”实际上可以被视为浏览器错误,并且如果浏览器认为这会破坏用户体验/成为广泛使用的烦恼(如广告),则可能随时不再起作用。
还值得一提的是,至少在我的手机和 FF 54 上,声音仍然会播放,即使你的手机静音…
还值得一提的是,用户可以通过浏览器的常用选项或更高级的选项或更高级的
autoplay
行为来满足他们的愿望和需求about:config
页面 (autoplay
行为由 Firefox 的media.autoplay.enabled
和media.block-autoplay-until-in-foreground
首选项设置)。因此,无论您如何操作, 强制音频
autoplay
都是一个糟糕的 UX 想法。