MP4视频无法在Internet Explorer 11中播放

时间:2014-09-08 13:37:37

标签: html5 internet-explorer video mp4

因此,我正在整理一个视频很重的项目,其中包含HTML5中的自托管视频。我的视频以H.264 / AAC MP4和WebM格式编码,它们在Chrome,Firefox,Safari,Mobile Safari等中运行良好。一切都很好。

这是我的代码的最基本版本(在生产网站中我用VideoJS运行它,但无论是否存在,都会出现此问题,因此我删除了代码从这个例子):

<video preload="true" width="720" height="406" controls="true">
    <source src="/55.mp4" type="video/mp4">
    <source src="/55.webm" type="video/webm">   
</video>

但是Internet Explorer拒绝玩球。当我在IE 11中加载页面时,我只是得到视频解码错误:

Error when I attempt to load the video in IE11

在Internet Explorer的开发人员工具中,我可以看到它正在获取视频/ mp4的内容类型,并且完全消除了我在本地Apache安装和我的网络托管上尝试过的服务器问题。如果我使用控制台获取playback error,我会收到MEDIA_ERR_DECODE : 3,根据我刚刚链接到的网站,这意味着

  

在资源建立可用之后,媒体资源的解码出错。

这告诉我视频编码存在问题......但我看不到它。

视频文件最初是从Adobe Premier或Final Cut Pro导出的QuickTime视频(我不确定视频人员使用哪个),然后通过Miro Video Converter运行输出MP4和WebM格式。当我在VLC中打开MP4文件时,它会显示以下有关正在使用的编解码器的信息:

Codec details for my video files

我看不出有什么不妥;它看起来与我在网上找到的每个参考文件完全一样,MP4视频应该是为了获得最大的兼容性 - H.264 / AVC视频和AAC音频。

任何人都可以看到我正在做的事情有什么问题吗?我希望能够发布一个示例视频,但由于隐私原因,我不能。所有相同的帮助将不胜感激。

4 个答案:

答案 0 :(得分:5)

所以这有点令人尴尬,但我最终弄明白了。

使用Internet Explorer的问题并非如此,因为我用它来运行Windows以 Internet Explorer中进行测试。

基本上,我在VirtualBox VM中运行Windows 7。当我(绝望地)找到一台运行Windows的实际物理机器时......看哪,它就玩了!

我只能假设VirtualBox提供的视频驱动程序并不像解码MP4那样。这些视频在其他浏览器中播放得很好,但我猜他们解码/渲染视频的方式与IE的方式不同。

答案 1 :(得分:1)

我最近在MacOS上运行Windows7的VirtualBox遇到了相同的问题。通过在有问题的VM的“显示”设置中启用3D加速来解决。

答案 2 :(得分:0)

OP是个天才。我几天来一直在同一个问题上挣扎,今天只能在Windows机器上进行测试。这导致我更改了Parallels Desktop v15的配置。

我在Windows 8.1上运行IE 11并在Graphics> Resolution> Advanced settings> Vertical synchronization中进行了更改,应该关闭。< / p>

也许这会帮助其他人。

enter image description here

答案 3 :(得分:0)

也许值得一试:在 VMWare Fusion 中重新启动 Windows 7 为我解决了这个问题。