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 格式)。

请大家帮帮我...

一个破碎的人。

4

1 回答 1

8

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

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

于 2011-02-16T14:51:40.540 回答