2

我正在使用他们服务器上最新的 video.js 文件。并使用与他们的示例基本相同的标记,但是在 ie10(仅限 Windows 8)上,播放头会移动,但我没有从视频中得到任何反馈。

<link href="http://vjs.zencdn.net/4.2/video-js.css" rel="stylesheet">
<script src="http://vjs.zencdn.net/4.2/video.js"></script>

我正在使用他们主页示例中的标准视频标签实现,包括 data-setup="{}"

<video id="home_hero_video" class="video-js vjs-default-skin" controls preload="none" width="640" height="360" poster="img/poster.jpg" data-setup="{}">
 <source src="http://mysite/myvid.mp4" type="video/mp4">
 <source src="http://mysite/myvid.webm" type="video/webm">
 <source src="http://mysite/myvid.ogv" type="video/ogv">
</video>

有没有人遇到过这个问题?
有解决办法吗?
是尚未发现的 video.js 错误还是用户(我)错误?

提前致谢。

4

1 回答 1

1

是的,我也注意到了——在 IE9 上。如果设置的时间在缓冲区之外,则 Player.currentTime 在 IE 中失败。它不会在 FF、Chrome 中失败。

尝试将预加载设置为“自动”,这应该可以解决向前搜索的问题。不幸的是,它并没有解决向后搜索的问题。 您可以在 IE9的http://www.videojs.com/上的测试播放器中重现它

追踪到videojs源码的这个方法抛出的异常

vjs.Html5.prototype.setCurrentTime = function(seconds){
  try {
    this.el_.currentTime = seconds;
  } catch(e) {
    vjs.log(e, 'Video is not ready. (Video.js)');
    // this.warning(VideoJS.warnings.videoNotReady);
  }
}; 

在我看来,该异常仅由 IE 的视频元素实现引发,并且仅在设置的时间位于缓冲区之外时引发。

我也在为这个问题而苦苦挣扎。将不胜感激任何帮助。

于 2013-09-18T21:39:04.863 回答