我正在尝试使用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>
答案 0 :(得分:0)
要尝试两件事。
尝试在src
属性中放置视频的完整路径,例如
有时src="http://www.mywebsite.com/path/to/the/video.mp4"
IE需要这个。
没有尝试使用Miro等重新编码视频 视频转换器并非所有MP4文件都是一样的 浏览器可以播放另一个可能无法播放。
答案 1 :(得分:0)
此问题也存在于IE10中。
在您的示例中,HTTP压缩会发生一些事情。如果您使用Fiddler删除出站Accept-Encoding
请求标头,则您的服务器可以正确避免在响应上使用GZIP压缩。 IE播放你的视频没有问题。
一般来说,您应该在返回之前避免使用服务器GZIP MP4内容;它对性能有害并且很少保存大量字节(因为mp4内容已经被高度压缩)。
答案 2 :(得分:0)
我明白了。这是请求通过我正在使用的CMS。 CMS无法处理部分文件的请求,因此每次只输出整个文件。所以,在我的.htaccess中我做了这样我的mp4文件不再通过CMS路由它开始工作了。