HTML 5视频无法在IE9上运行

时间:2011-06-27 18:45:20

标签: html5 internet-explorer-9 flash html5-video video-encoding

为什么this pagethis page上的视频在所有浏览器中工作但在Microsoft Internet Explorer 9中没有?

对它的任何修复?

此视频无法在My IE 9.0.8112.16421

上播放

我的操作系统是Windows 7 64位

enter image description here

9 个答案:

答案 0 :(得分:3)

某些版本的IE9由于某种原因需要视频文件的绝对路径。

例如:

<video poster="big_buck_bunny/poster.jpg" controls>
  <source src="http://www.example.com/big_buck_bunny/trailer.mp4" type="video/mp4" >
  <source src="http://www.example.com/big_buck_bunny/trailer.webm" type="video/webm">
</video>

答案 1 :(得分:3)

Jason Dorell说,服务器返回的MIME类型也非常重要。

我在网站上使用<video>标记,并且在localhost中写入时,一切都运行良好。上传到服务器后,<video>仅在IE中停止工作(Firefox和Chrome仍能正常工作)。

在深入研究之后,我只是将AddType video/mp4 .mp4添加到.htaccess文件中,这解决了问题。

答案 2 :(得分:2)

问题可能是文件类型试试这个:

<video poster="big_buck_bunny/poster.jpg" controls>
  <source src="big_buck_bunny/trailer.mp4" type="video/mp4" >
  <source src="big_buck_bunny/trailer.ogg" type="video/ogg" >
  <source src="big_buck_bunny/trailer.webm" type="video/webm">
</video>

big_buck_bunny / trailer。*是您的视频

答案 3 :(得分:1)

在兼容性检测中也可能是错误:只是理论= X

取自:videojs:main.js(第249-255行)

// Check if the browser supports video.
browserSupportsVideo: function() {
    if (typeof VideoJS.videoSupport != "undefined") { return VideoJS.videoSupport; }
    VideoJS.videoSupport = !!document.createElement('video').canPlayType;
    return VideoJS.videoSupport;
}

在检测到这种情况后,我相信闪回的后备是非常可靠的。我没有IE 9.0.8 ...:所以你可以给这个代码一个运行,看看这是真是假

var test = function() {
    return (!!document.createElement('video').canPlayType);
}

如果这是真的,我可能会考虑分配文件:并为IE 9.0.8添加失败...

如果IE在半途中完成了半心半意的视频支持,我不会感到惊讶:在这个过程中,这种检测手段已经破裂。

答案 4 :(得分:1)

我有完全相同的问题。您链接的两个示例页面让我单击播放按钮,然后更改为暂停按钮,但视频不会播放

我试图帮助追踪问题的java脚本返回null。 警报(document.getElementsByTagName( “视频”)[0] .error);

我偶然发现了这个: 我正在使用 Windows 7 64位 N 分发版。 This msdn page表明我的IE9不播放视频的原因是我的Windows分发没有附带媒体播放器或“媒体功能”被关闭。

希望这有帮助。

答案 5 :(得分:1)

如果它仍然不能在这里工作,那肯定是一个解决方案:用压缩格式H.264编码mp4。如果您使用格式mpeg4或divx对其进行编码,否则它将无法在IE9上运行,并且可能会使Google Chrome崩溃。为此,我使用Any Video Converter免费软件。但它可以通过任何好的视频工具完成。

我一直在尝试这里列出的所有解决方案,并尝试了几天的其他解决方法,但问题在于我创建mp4的方式。 IE9不会解码除H.264之外的其他格式。

希望这有帮助, 麦

答案 6 :(得分:1)

确保从服务器返回的内容类型为“video / mp4”

答案 7 :(得分:0)

有时问题可能出在已安装的视频编解码器中,不同的浏览器可能会以不同的方式播放视频(从内部实现的角度来看)。

尝试安装,例如K-Lite codec pack看看会发生什么。

P.S。这些视频在IE9 x86和IE9 x64

中的Win 7 x64上运行良好

答案 8 :(得分:-1)

在IE9中有无闪光视频,但使用的是 HTML5 <video>元素,它会尝试加载:

http://www.bodhibikes.com/_/video/WELCOME_TO_BODHI_840_472.mp4

那不知何故失败了。你应该为IE / Chrome等指定 a correct videoformat等等......