下面的代码在 Mozilla 和 Chrome 中运行良好。但在 Safari 中,视频无法播放。
<video id="v-control" width="100%" autoplay="autoplay" loop>
<source src="assets/img/web home page banner.mp4" type="video/mp4"
media="all and (max-width: 480px)">
<source src="video-small.webm" type="video/webm" media="all and
(max-width: 480px)">
<source src="assets/img/web home page banner.mp4" type="video/mp4">
<source src="video.webm" type="video/webm">
</video>
我已经尝试了 preload
视频标签,如果我添加 controls
我应该点击播放按钮。我不需要视频的任何控件,所以我删除了控件。
原文由 Krishna 发布,翻译遵循 CC BY-SA 4.0 许可协议
Safari 已经开始(在去年)默认情况下阻止带有音轨的视频自动播放。据我所知,他们从未具体公开过这一点,但我相信这是以下变化的一部分:
( 来源)
唯一真正的解决方法是从视频中删除音轨,或者默认将其静音。
如果您的服务器可以检测到请求者的浏览器,您可以只将此应用到 Safari,而其他浏览器保持原样。