2

我正在尝试使用 video.js 播放 mp4 文件。它不会在 IE9 中播放。它在 Firefox 和 Chrome 中运行良好。如果我在 windows 媒体播放器中打开视频,它也可以正常播放(也许 IE9 和 windows 媒体播放器使用相同的编解码器?)。我现在已经确认 IE9 甚至没有请求该文件。

请参阅此处的示例:http: //devonline.northcarolina.edu/lcl/ded_prod/exams/video/jstest.html

<html>

<link href="video-js/video-js.css" rel="stylesheet">
<script src="video-js/video.js"></script>
<script>
  videojs.options.flash.swf = "video-js/video-js.swf"
</script>

<body>
Video should be here:

<video id="example_video_1" class="video-js vjs-default-skin"
  controls preload="auto" width="640" height="264" >
 <source src="http://devonline.northcarolina.edu/lcl/ded_prod/exams/video/student/invite.mp4" type='video/mp4' />
</video>

</body>

</html>
4

3 回答 3

0

有两件事要尝试。

  1. 尝试将视频的完整路径放在src属性中,例如 src="http://www.mywebsite.com/path/to/the/video.mp4"有时 IE 需要这样做。

  2. 尝试使用 Miro Video Converter 之类的软件重新编码视频失败,因为并非所有 MP4 文件都是相同的,并且一个浏览器可以播放另一个浏览器可能无法播放。

于 2013-09-09T14:08:06.783 回答
0

我想到了。那是该请求正在通过我正在使用的 CMS。CMS 无法处理对部分文件的请求,因此它每次只输出整个内容。所以,在我的 .htaccess 中,我做了它,这样我的 mp4 文件就不会再通过 CMS 路由,它开始工作了。

于 2013-10-22T19:46:24.153 回答
0

IE10也存在这个问题。

在您的示例中,HTTP 压缩发生了一些事情。如果您使用 Fiddler 删除出站Accept-Encoding请求标头,您的服务器会正​​确避免对响应使用 GZIP 压缩。那么IE播放你的视频就没有问题了。

一般来说,您应该避免在返回之前让您的服务器 GZIP MP4 内容;这对性能不利,并且很少节省大量字节(因为 mp4 内容已经被高度压缩)。

于 2013-09-09T18:28:10.727 回答