2

我正在尝试使用 video.js 构建一个站点来查看视频。我们需要切换视频,同时保持旧视频的 currentTime 值。我现在的工作方式是使用loadedmetadata 事件来设置currentTime。我看到的问题是视频的第一帧在播放器寻找正确的时间时会暂时显示。我是 JS 编程的新手,所以也许我做错了什么,但我在文档中看不到任何可以帮助我克服这个问题的东西。我正在尝试在 Chrome 中渲染 H.264/mp​​4 视频。谢谢!

4

2 回答 2

1

在支持该设置的浏览器中将预加载设置更改为“元数据”可能会有所帮助。

preload="metadata"

那么它应该只加载元数据并触发loadedmetadata事件,而不是显示第一帧。那是除非提供任何新的 src 强制预加载,而且我不确定我的头顶。

不幸的是,HTML5 视频并没有为我们提供很多无缝切换视频的选择。来自 Google/Microsoft/Netflix 的媒体源 API 提案旨在解决此问题。http://dvcs.w3.org/hg/html-media/raw-file/tip/media-source/media-source.html

于 2012-11-16T23:23:46.300 回答
0

你可以试试这个:

https://bitbucket.org/felixschwarz/videojs-hdtoggle/

正如旧 videoJS-Forum 上看到的那样,我认为您可能必须声明preload="auto". 在链接的论坛威胁中,我还记录了一些更改。

于 2012-11-19T09:29:13.080 回答