Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html mp4视频赢得';t使用video.js在IE9中播放_Html_Internet Explorer_Video_Mp4_Video.js - Fatal编程技术网

Html mp4视频赢得';t使用video.js在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属性

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

请参见此处的示例:


videojs.options.flash.swf=“video js/video js.swf”
视频应该在这里:
有两件事需要尝试

  • 尝试将视频的完整路径放入
    src
    属性中,例如。
    src=”http://www.mywebsite.com/path/to/the/video.mp4“
    有时 我需要这个

  • 如果失败,请尝试使用Miro之类的工具重新编码视频 视频转换器不是所有的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>