4

在我的网站上,我有 mp4 和 ogv 格式的视频。mp4 在 webkit 浏览器中播放。ogv 在 Firefox 中播放,但不想在 Opera 中播放。

有一个简单的 HTML:

<video poster="my_video.jpg" controls="controls">
    <source src="my_video.mov" type="video/mp4" />
    <source src="my_video.ogv" type="video/ogg; codecs='theora, vorbis'" />
</video>

当我打开一个页面时,我看到带有海报的视频元素,但是当我点击播放按钮时,什么也没有发生。我没有看到加载进度,一切都保持原样。但是 Firefox 玩得很好。

在 Opera 的网络检查器中,我看到 .ogv 视频文件请求的以下 HTTP 标头:

获取 /my_video.ogv HTTP/1.1

用户代理:Opera/9.80 (Macintosh; Intel Mac OS X 10.6.7; U; ru) Presto/2.7.62 Version/11.01

接受:text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, / ;q=0.1

“接受”部分让我感到困惑。为什么它接受这些视频内容类型?

有任何想法吗 ?

4

2 回答 2

1

对于 Opera,您实际上只需要将这两种 mime 类型添加到 Apache 或您将使用的任何服务器。

AddType video/ogg .ogv
AddType audio/ogg .oga

这个视频适合你吗?您是否有指向您要播放的视频的链接?

于 2011-04-04T19:26:59.653 回答
0

我已经想通了。

我有 MIME 类型,列在 YAML 文件中,应该在 Mongrel 加载时指定:

/usr/bin/mongrel_rails -m /path_to_mime_types.yml

我那里只有“.ogv:video/ogg”。但是,根据HTML5 视频问题,Opera 需要更多:

.ogv: video/ogg
.oga: audio/ogg
.ogg: application/ogg
.webm: video/webm
.mp4: video/mp4

当我添加这些类型时,Opera 将播放 .ogv 视频。

谢谢。

于 2011-04-04T09:37:27.383 回答