javascript - 视频自动播放在 Safari 和 Chrome 桌面浏览器中不起作用

标签 javascript html google-chrome safari webkit

我花了很多时间试图弄清楚为什么像这里嵌入视频:

<video height="256" loop autoplay muted controls id="vid">
         <source type="video/mp4" src="video_file.mp4"></source>
         <source type="video/ogg" src="video_file.ogg"></source>
</video>

在 FireFox 中加载页面后自动开始播放,但不能在基于 Webkit 的浏览器中自动播放。这只发生在一些随机页面上。到目前为止,我无法找到原因。我怀疑 CMS 编辑器创建了一些未关闭的标签或大量 JS。

最佳答案

我能得到的最佳修复是在 </video> 之后添加此代码

<script>
    document.getElementById('vid').play();
</script>

...不漂亮但不知何故有效。

更新 最近很多浏览器只能自动静音播放视频,所以你需要添加muted也归于视频标签

<video autoplay muted>
...
</video>

关于javascript - 视频自动播放在 Safari 和 Chrome 桌面浏览器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17994666/

相关文章:

javascript - jQuery - 编写此语句的另一种方式(DRY)

html - 基于页面高度使用css分页

jquery - 仅使用 CSS 限制水平滚动宽度的跨浏览器解决方案

android - 在 PWA 中,虚拟键盘与 html 元素重叠,在移动 chrome 浏览器中则不会

JavaScript 全局对象?

javascript - vue.js模板中如何显示视频数据

javascript - Fullcalendar 事件 JSON 未填充议程{日,周}

html - 关闭标签体后标签头

css - z-index chrome 错误

javascript - 按下后退按钮时如何保留可滚动区域的滚动位置?