3

我正在尝试使用 html5 视频标签在 IE9 中播放 .m4v 视频。当我从远程位置播放视频时,它工作正常:

<video src="http://www.jplayer.org/video/m4v/Big_Buck_Bunny_Trailer_480x270_h264aac.m4v" controls="controls">
</video>

但是当我想从我的服务器播放它时......

<video src="Big_Buck_Bunny_Trailer_480x270_h264aac.m4v" controls="controls">
</video> 

...它只适用于 Chrome 而不是 IE9。

当位于我的服务器上时,什么可能导致视频无法播放?

非常感谢,

克里斯

4

3 回答 3

5

为了让您的服务器将正确的 MIME 类型与应用程序相关联,您需要将 MIME 类型包含到您的 htaccess 文件中。

以下是您可以在 .htaccess 文件中包含的几种 MIME 类型的示例:

#Video MIME Types:
AddType video/m4v .m4v
AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/webm .webm
于 2011-08-08T16:43:24.500 回答
5

我发现了问题。IE9 RC 将视频视为纯文本而不是视频/m4v,因此无法播放。Chrome 和 IE8 正确读取文件。

添加AddType video/x-m4v .m4v到我的 htaccess 确保 IE9 RC 能够将其作为视频/mp4 文件读取。

疯了吧?

于 2011-02-16T15:42:50.567 回答
3

除了需要服务器Content-Type为所请求的视频文件本身发送正确的标头之外,您还应该考虑使用子<source>标签而不是src属性,例如:

<video controls="controls">
<source src="Big_Buck_Bunny_Trailer_480x270_h264aac.m4v" type='video/x-m4v; codecs="..."'>
</video> 

这将允许您预先指定实际的视频类型信息,以便浏览器甚至可以决定是否下载文件。如果需要,您还可以灵活地在以后提供其他视频类型。

于 2011-02-16T19:47:15.657 回答