2

我有一个带有以下标记的标签的网页:

<video width="456" height="360" controls autoplay>
    <source src="Movies/Intro.mp4" type="video/mp4" />
    <source src="Movies/Intro_H264.webm" type='video/webm; codecs="vp8.0, vorbis"'/>
    <source src="Movies/Intro_H264.ogg" type='video/ogg; codecs="theora, vorbis"'/>
</video>

如果我在 IE10 中访问此页面,它会呈现视频播放器,但会显示一条错误消息:“错误:不支持的视频类型无效文件路径”

但奇怪的是,如果我右键单击视频框并选择复制视频 URL,然后在 IE 中打开一个新选项卡并将直接 URL 粘贴到Movies/Intro.mp4它在浏览器中播放的视频文件 ( ) 中没有问题。

此外,我可以使用 Chrome 访问该页面,它可以毫无问题地从网页播放 MP4 视频。综上所述,我认为视频文件本身或编码没有任何问题,但是为什么IE 10在标签中时不播放视频,但在直接请求视频时正在播放?

有什么见解吗?

谢谢

4

7 回答 7

8

我会检查是否为文件正确返回了 mime 类型。

无论返回的 MIME 类型如何,Chrome 都会正确播放。

去检查:

  1. 按 F12 显示 IE 工具窗口/窗格。
  2. 转到网络选项卡
  3. 单击开始捕获
  4. 浏览到有问题的页面
  5. 找到 mp4 行
  6. 如果类型显示为 application/octect-stream 那么这是您的问题。
于 2013-10-21T15:26:04.763 回答
3

我在 IE 11 上遇到了同样的问题,问题是内容类型是 csmith 所述的 application/octect-stream。我从 Azure 存储中提供我的视频,显然这是默认的内容类型。

您可以使用 Azure 存储或使用 Azure api 更改类型,如帖子中所示

设置存储在 Blob 上的媒体文件的内容类型

这是亚马逊云上的人的指南(我没有测试过)

更改亚马逊的内容类型

于 2013-12-29T07:47:49.223 回答
2

确保将 Web 服务器设置为对 .mp4 使用 MIME 类型的 video/mp4。我不小心将 .mp4 设置为使用 MIME 类型的视频/mpeg,视频在 Chrome 中播放,但在 IE11 中没有。

于 2014-07-15T01:20:42.700 回答
1

我也遇到了同样的问题,这真是让人头疼。我的解决方案实际上很简单(在互联网上搜索了大约 4 个小时后)。

将此行(特定于 IE)添加到您的.htaccess文件中。

AddType video/mp4 .mp4 .m4v

于 2014-11-10T09:12:37.717 回答
0

现在很容易在 amazon s3 上为您的视频更新 mime 类型,

只需登录并导航到您的文件,在首选项下您将看到元数据,您可以在那里编辑内容类型

保存并重新加载您的页面。

于 2014-11-30T23:27:48.407 回答
0

如果它在您将.mp4URL 放入浏览器时直接播放 find,请确保它没有与您可能已安装的 Quicktime 插件一起运行(尤其是如果您使用 iTunes)。右键单击成功播放的视频以排除这种情况。如果出现与 Quicktime 相关的菜单项,您可能需要在 adins 中禁用 Quicktime 插件并继续进行故障排除。

示例 MP4 视频:http ://www.w3schools.com/html/mov_bbb.mp4

于 2015-01-19T22:35:58.680 回答
0

当您将 URL 粘贴到浏览器时,它不再使用 HTML5 播放器,因此它并没有说它确实是受支持的文件;只是文件路径应该是有效的。

根据维基百科,IE10(不仅)支持视频的 H.264 和音频的 AAC - 这些是 mp4 容器非常常见的格式。Chrome 的支持范围更广(视频音频方面)。

问题是 Intro.mp4 文件可能具有完全不同的格式(该文件可能只是重命名或使用不受支持的格式创建)。

我会使用属性-> 详细信息或第三方程序(例如媒体信息)查看文件。

我不认为这是 IE10 的问题。我发现的唯一类似的情况是用户过于具体地使用了不受支持的所用编解码器格式([...] type='video/mp4; codecs="H.264, AAC"' [...]) .

于 2013-09-10T12:08:55.697 回答