2011-02-16 78 views
5

我的项目很大程度上依赖视频并在可用时利用html5视频。这一切都在所有浏览器上运行,直到IE9 RC在一周前发布!这非常令人沮丧!HTML5视频在IE9 RC中失败,但不在IE9 Beta中

令人困惑的是,我能够播放来自不同于我的域的位置的视频,但不能从我的域中获取视频。就好像视频的路径被扭曲了一样。

工作:

<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测试版)的工作,但不是最新的“IE9 RC'版本。并且所有读写权限都已正确设置。

为了检验自己这一点请访问此链接: http://thebeer.co/labs/video.html

你应该在IE9 RC发现,前两个视频不加载但最后一样。更奇怪的是你访问IE9 RC中的视频的直接URLS他们发挥。所有这三个视频均采用Chrome浏览器(暂时还没有放弃H.264格式)。

请帮我把家伙...

一个破碎的男人。

回答

8

你能检查你的网络服务器配置吗?它似乎正在发送错误的MIME类型。如果你转到IE9开发工具,点击网络标签,按停止捕获并重新加载页面,你会看到前两个视频是以text/plain的形式发送的,这意味着它们没有指定内容类型,而且最后两个是作为视频/ mp4发送的。 Chrome似乎以某种方式处理它,但它确实不需要。

使用Firebug HTTP头嗅探器可以看到相同的结果。但是,Firefox可能不会播放任何视频,可能是由于H.264编解码器。

+0

非常感谢你的发现!我不认为我会注意到这一点!您如何建议我在服务器端明确指定视频的MIME类型,以便将正确的视频/ mp4类型发送到浏览器?这会在.htacess中配置吗? – wilsonpage 2011-02-16 15:28:51