Html mp4视频赢得';t使用video.js在IE9中播放
我正在尝试使用video.js来播放mp4文件。它不会在IE9中播放。它在Firefox和Chrome中运行良好。如果我在windows media player中打开视频,它也可以正常播放(也许IE9和windows media player使用相同的编解码器?)。我现在已经确认IE9甚至没有请求该文件 请参见此处的示例:Html mp4视频赢得';t使用video.js在IE9中播放,html,internet-explorer,video,mp4,video.js,Html,Internet Explorer,Video,Mp4,Video.js,我正在尝试使用video.js来播放mp4文件。它不会在IE9中播放。它在Firefox和Chrome中运行良好。如果我在windows media player中打开视频,它也可以正常播放(也许IE9和windows media player使用相同的编解码器?)。我现在已经确认IE9甚至没有请求该文件 请参见此处的示例: videojs.options.flash.swf=“video js/video js.swf” 视频应该在这里: 有两件事需要尝试 尝试将视频的完整路径放入src属性
videojs.options.flash.swf=“video js/video js.swf”
视频应该在这里:
有两件事需要尝试
src
属性中,例如。
src=”http://www.mywebsite.com/path/to/the/video.mp4“
有时
我需要这个这个问题也存在于IE10中 在您的示例中,HTTP压缩出现了一些问题。如果使用Fiddler删除出站
Accept Encoding
请求头,服务器将正确避免在响应上使用GZIP压缩。那么IE播放你的视频没有问题
一般来说,您应该避免在返回服务器GZIP MP4内容之前使用它;这对性能不利,而且很少会节省大量字节(因为mp4内容已经被高度压缩) 我明白了。这是因为请求是通过我使用的CMS进行的。CMS不能处理部分文件的请求,所以每次只输出整个文件。因此,在我的.htaccess中,我这样做是为了使我的mp4文件不再通过CMS路由,它开始工作 videojs.com页面上的播放器甚至不能在IE 9或10中工作。好的,我会试试这个,尽管奇怪的是,IE会指出它可以处理gzipped mp4,但它不能。我们的系统管理员已经删除了mp4文件的压缩。另外,在Fiddler中,我添加了oSession.oRequest.headers.Remove(“接受编码”);到OnBeforeRequest方法,它似乎正在删除标头。这段视频仍然没有出现在IE9中。我做错了什么?当你说“不显示”-你是否在播放器中看到错误消息(“无效类型或文件路径”),或者控件完全丢失了?如果点击F12,页面使用的浏览器/文档模式是什么?控件完全丢失。空白,没有错误。我尝试了IE9和IE9兼容性视图。哦,太棒了。在IE10中,视频对象出现,但在启用HTTP压缩时显示错误。如果使用F12脚本调试器,是否存在任何错误?如果您使用“单击选择元素”,您在那里看到DOM对象了吗?我添加了完整的路径,并使用手刹对视频进行了重新编码。然而,现在我已经确认IE9甚至没有请求该文件。我不知道为什么。尝试完全删除video.js并使用HTML5本机视频播放器?
<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>