Opera 和 HTML5 视频

发布于 2024-10-29 02:55:13 字数 803 浏览 1 评论 0原文

在我的网站上,我有 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 版本/11.01

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

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

有什么想法吗?

On my website, I have video in mp4 and ogv formats.
mp4 plays in webkit browsers.
ogv plays in Firefox, but don't want in Opera.

There is a trivial 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>

When i open up a page, i see video element with poster, but when i'm clicking play button, nothing happens. I don't see loading progress and everything still as is.
But Firefox plays it fine.

In Opera's network inspector, i see following HTTP Header for .ogv video file request:

GET /my_video.ogv HTTP/1.1

User-Agent: Opera/9.80 (Macintosh; Intel Mac OS X 10.6.7; U; ru) Presto/2.7.62 Version/11.01

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

"Accept" part is confusing me. Why it accepts these content types for video ?

Any ideas ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一口甜 2024-11-05 02:55:13

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

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

视频适合您吗?
您有您要播放的视频的链接吗?

For Opera, you really only need to have these two mime types added to Apache or any server you would be using.

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

Is this video working for you?
Do you have a link to the video you are trying to play?

剑心龙吟 2024-11-05 02:55:13

我已经弄清楚了。

我有 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 视频。

谢谢。

I've figured it out.

I has MIME types, listed in YAML file, that should be specified on Mongrel loading:

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

I only has ".ogv: video/ogg" there. But, according to HTML5 video problem, Opera needs more:

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

When i added these types, Opera will play .ogv video.

Thanks.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文