【问题标题】:HTML5 Video Fails in IE9 RC but not IE9 BetaHTML5 视频在 IE9 RC 中失败,但不是 IE9 Beta
【发布时间】:2011-02-16 10:29:27
【问题描述】:

我的项目严重依赖视频并在可用时利用 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 格式)。

请帮帮我...

一个破碎的人。

【问题讨论】:

    标签: javascript html video html5-video internet-explorer-9


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢您发现这一点!我不认为我会注意到这一点!您如何建议我在服务器端明确声明视频的 MIME 类型,以便将正确的视频/mp4 类型发送到浏览器?这会在 .htacess 中配置吗?
    • 在您的 Apache 配置目录中找到 mime.types 文件。使用this reference,添加所需的格式。
    • 很好的答案@unclenorton。为此加分。 @pagewil:将 AddType video/x-m4v .m4v 放入您的 htaccess 中。这应该会有所帮助。
    猜你喜欢
    • 2012-08-02
    • 2023-03-31
    • 1970-01-01
    • 2011-12-16
    • 2012-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多