1

我正在使用 video.js 在页面上显示一些视频。视频定义了海报图像,并设置了 preload=auto,没有控件。(所有的播放都是通过 API 完成的)。

除了 IE9 之外,一切似乎都可以在几乎任何浏览器中运行。有时(并非总是如此)您会在一个或多个视频上收到视频错误,如果您尝试播放视频,它会给您一个视频未准备好的错误。

我能找到的唯一解决方法是设置 preload=none,但这是不可接受的,因为使用 preload=none 时,视频在您开始播放时加载时会以黑色矩形开始几秒钟。我们还在所有 IE 浏览器上看到了那个黑色矩形,但我无法找到解决办法——它应该显示海报。但是当我们摆脱控制时,这似乎发生了。

我可以使用 preload=none,即使使用黑色矩形,如果有一些接口我可以用来开始从 API 加载视频,但我找不到。所以我需要三种可能的解决方案之一 - 按优先顺序排列:

  • 用 preload=auto 修复 IE9 特定问题的东西

  • 当标签设置为 preload=none 时,允许我们在 Domready 之后使用 API 显式预加载视频

  • 在视频准备好在所有浏览器上播放之前,可以显示海报而不是黑色矩形的东西。

有任何想法吗?

4

0 回答 0