javascript - Windows 8 上的 Video.js,即 10。播放头移动但视频不播放

标签 javascript windows-8 internet-explorer-10 video.js

我正在使用来自他们服务器的最新 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 错误还是用户(我)错误?

提前致谢。

最佳答案

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

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

追查到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 对视频元素的实现抛出,并且仅当设置的时间超出缓冲区时才会抛出。

我也在纠结这个问题。非常感谢任何帮助。

关于javascript - Windows 8 上的 Video.js,即 10。播放头移动但视频不播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18882266/

相关文章:

windows-8 - ListViewItem 不会拉伸(stretch)到 ListView 的宽度

windows-8 - 是否有用于Intel Core 2 Duo CPU的仿真软件或EPT(SLAT)补丁?

css - IE10 不会触发动画(水平移动图片)

css - 在 IE11 和 IE10 中与 flexbox 垂直对齐

javascript - Node vs Chrome,instanceof 的实现,多个文件

javascript - 使用 JavaScript 使用 Selenium 滚动到网页上的元素

javascript - 将 div 拆分为每个 div 具有最大高度的 div

c# - 如何在Windows8 Metro应用程序中动态下载和显示图像

javascript - Internet Explorer 10 - jQuery 单击选择选项不起作用

javascript - 在一行中制作两个div