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

jon*_*ard 9 video html5 mp4 internet-explorer

因此,我正在整理一个视频很重的项目,其中包含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>
Run Code Online (Sandbox Code Playgroud)

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

我尝试在IE11中加载视频时出错

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

在资源建立为可用之后,在媒体资源的解码中发生错误.

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

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

我的视频文件的编解码器详细信息

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

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

jon*_*ard 6

所以这有点令人尴尬,但我最终弄清楚了.

问题不在于Internet Explorer,因为它是我用来运行Windows Internet Explorer中测试的VM .

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

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

  • 只是为了其他任何人的理智,我遇到了同样的问题,但结果却不是因为我在VirtualBox中运行IE.我拖下互联网的另一个MP4工作得很好.在我的测试中,我不得不使用Handbrake通过选择"Windows Phone 8"预设来重新编码文件. (5认同)