Opera 和 HTML5 视频
在我的网站上,我有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于 Opera,您实际上只需要 这两种 mime 类型已添加到 Apache 或您将使用的任何服务器中。
此视频适合您吗?
您有您要播放的视频的链接吗?
For Opera, you really only need to have these two mime types added to Apache or any server you would be using.
Is this video working for you?
Do you have a link to the video you are trying to play?
我已经弄清楚了。
我有 MIME 类型,在 YAML 文件中列出,应该在 Mongrel 加载时指定:
我那里只有“.ogv: video/ogg”。但是,根据 HTML5 视频问题,Opera 需要更多:
当我添加这些类型时,Opera 将播放 . ogv 视频。
谢谢。
I've figured it out.
I has MIME types, listed in YAML file, that should be specified on Mongrel loading:
I only has ".ogv: video/ogg" there. But, according to HTML5 video problem, Opera needs more:
When i added these types, Opera will play .ogv video.
Thanks.