HTML5视频在IE9 RC中无法播放,但在IE9 Beta中可以播放。

5

我有一个项目,它在很大程度上依赖于视频,并在可用时利用html5视频。这在IE9 RC发布前的所有浏览器中都可以正常工作!这非常令人沮丧!

令人困惑的是,当视频的来源与我的域不同时,我能够播放视频,但当它们的来源是我的域时却不能。就好像视频路径被扭曲了一样。

正常工作:

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

无法工作

<video src="http://www.mysite.com/video/Big_Buck_Bunny_Trailer_480x270_h264aac.m4v" controls="controls">
</video> 

请注意,此功能在所有HTML5浏览器中(甚至是IE9 Beta)工作,但不适用于最新的“IE9 RC”版本。并且必须正确设置所有读/写权限。
要自行测试,请访问此链接: http://thebeer.co/labs/video.html 您应该会发现在IE9 RC中,前两个视频加载失败,但最后一个可以。更奇怪的是,在IE9 RC中访问视频的直接URL时,它们播放。三个视频都可以在Chrome中正常播放(因为它们还没有停止使用H.264格式)。
请帮我解决这个问题...
一个失意的人。
1个回答

8
你能检查一下你的Web服务器配置吗?似乎发送了错误的MIME类型。如果你打开IE9开发者工具,点击网络选项卡,停止捕获并重新加载页面,你会看到前两个视频被发送为"text/plain",这意味着没有为它们指定content-type,而后两个则被发送为"video/mp4"。Chrome似乎以某种方式处理它,但实际上不必要。你也可以使用Firebug HTTP头嗅探器来查看相同的内容。然而,Firefox不能播放任何视频,可能是由于h.264编解码器的原因。

非常感谢您发现了这个问题!我想我永远也不会注意到它!您建议我如何在服务器端明确指定视频的MIME类型,以便正确的video/mp4类型被发送到浏览器?这应该在.htaccess文件中配置吗? - wilsonpage
在您的Apache配置目录中找到mime.types文件。 使用[此参考资料](http://www.feedforall.com/mime-types.htm),添加所需格式。 - unclenorton
1
很棒的回答,@unclenorton。给你点赞。@pagewil:在你的htaccess文件中加入AddType video/x-m4v .m4v。这样应该会有帮助。 - Kit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接