Die automatische Audiowiedergabe funktioniert in Mozilla, Microsoft Edge und älteren Versionen von Google Chrome, in Google Chrome 67+ ist jedoch aufgrund von Änderungen in der Autoplay-Richtlinie keine automatische Wiedergabe möglich.
Sie haben die automatische Wiedergabe blockiert (bis bestimmte im verlinkten Blogbeitrag angegebene Sitzungsbedingungen erfüllt sind). Wie implementiert man die automatische Audiowiedergabe in Google Chrome 67+?
解决方案#1
我的解决方案是创建一个
iframe
以及
audio
标签,用于非Chrome浏览器并且在我的
script
中解决方案#2:
根据@Leonard,还有另一种解决方法
创建一个不播放任何内容的
iframe
,只是为了在第一次加载时触发自动播放。好的mp3文件来源:silence.mp3
然后轻松播放你的真实音频文件。
个人更喜欢解决方案#2,因为它是一种更干净的方法,不太依赖JavaScript。
更新于2019年8月
解决方案#3
作为另一种选择,我们可以使用
对于Firefox似乎音频自动播放是有效的,所以我们不需要
元素,因为它会创建两个音频同时运行。
如果你的音频有一个切换事件,请确保删除创建的
元素。
注意:在切换之后,它将从头开始,因为
已经被删除,
元素现在将正常播放。
现在确保隐藏这些
和
元素
注意:
diplay: none
和visibility: hidden
会使元素无法工作。