javascript - HTML5 视频在循环时卡顿?

标签 javascript html firefox video playback

我的页面上有一个 HTML5 视频元素,它被缩放以填充整个背景,其想法是它会在播放时循环播放。这在 Chrome 中运行良好,但 Safari 和 Firefox 在循环时出现卡顿。在 Firefox 中,这是一个很好的半秒。有什么想法吗?

这是我对视频播放器的标记:

<video id="vid" preload="auto" autoplay loop onended="this.play();">
  <source src="vid.mp4" type="video/mp4"/>
  <source src="vid.webm" type="video/webm"/>
</video>

我尝试了很多方法,比如完全用 JS 控制播放,而不是依赖浏览器来判断。但总有口吃。我不认为这是预加载的问题,因为如果我在本地执行所有操作,视频会立即加载(很明显),但仍然存在相同的循环。这只是这些浏览器固有的问题吗?

我很想创建视频的两个实例,并在每次完成后用 JS 简单地切换它们。它真的很脏,但我不确定我的其他选择是什么。

最佳答案

我通过在编码过程中删除 .mp4 的音轨解决了这个问题。如果您需要音频,则不理想,但在我的情况下效果很好。

关于javascript - HTML5 视频在循环时卡顿?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22489271/

相关文章:

javascript - Parsley JS 2.x - 禁用不可见字段的验证

javascript - 单击时禁用按钮但仍在处理表单

javascript - 在一个 css 类中设置最大宽度动画

javascript - document.getElementById 对于已知元素返回 null - 为什么?

javascript - Firefox:是否有任何替代方法来替换 .css ("zoom")

javascript - 无法将 Controller 添加到 Yeoman 生成的 Angular 项目

javascript - Typescript 接口(interface),使用字符串常量作为属性

javascript - 将字符串数组转换为整数数组

java - 在任何浏览器中加载 EToken 证书

java - 用于 html 到 pdf 的 Xmlparser