【发布时间】:2010-10-05 07:02:08
【问题描述】:
HTML5 带来或将带来<video> 和<audio> 标签等。自从我听说了他们,尤其是在阅读了 Why do we have an img element? 尤其是 Jay C. Weber's message back from 1993 之后,我想知道:为什么?
HTML 有一个通用的媒体包含方法已经有一段时间了。如果作者愿意,它支持回退到其他格式和文本,现在它们被不必要地复制到另外两个特殊用途的标签中,每个标签都用于一种媒体。
对我来说,<video> 和 <audio> 都只是伪装的 <object>s - 还是我在这里遗漏了一些他们都支持而 <object> 不支持的非常重要的东西?
我的困惑源于以下问题:给定一个 sn-p 作为这个:
<video id="movie" width="320" height="240" preload controls>
<source src="pr6.mp4" />
<source src="pr6.webm" type='video/webm; codecs="vp8, vorbis"' />
<source src="pr6.ogv" type='video/ogg; codecs="theora, vorbis"' />
<object>
... fallback to Flash object
</object>
</video>
不能写成类似于
<object width="320" height="240" data='pr6.mp4'>
<object width="320" height="240" data='pr6.webm' type='video/webm; codecs="vp8, vorbis"'>
<object width="320" height="240" data="pr6.ogv" type='video/ogg; codecs="theora, vorbis"'>
<object>
... fallback to Flash object
</object>
</object>
</object>
</object>
preload 和 controls 可以作为 <param> 元素给出,我现在不太确定如何处理 id 属性。
还有什么可以阻止浏览器供应商仅使用正确的 MIME 类型和编解码器来呈现视频和音频内容,而不是将它们交给插件?
【问题讨论】:
-
哦,全能的随机投票者。祝福我,你为什么认为这个问题不清楚或难以理解。我知道,我对语言和技术的掌握很差。尽管如此,我还是在努力用文字来解决问题。不过,你一个都没给我。