嵌入,对象和视频标签之间的区别?

时间:2014-01-06 05:31:56

标签: flash html5-video

据我所知,我知道embed tag用于嵌入来自youtube等网站的视频,object tag用于Flash视频,而video tags用于HTML5。但我很好奇这些标签的深度细节以及作为开发人员应该在哪里使用?

1 个答案:

答案 0 :(得分:5)

embed年龄较大,很长一段时间都是非标准的,但往往有更多的普遍支持。它成为HTML5标准的HTML标准的一部分。它不需要为嵌入内容指定插件;这取决于浏览器的确定。

标准添加了

object(HTML 4,如果我没记错的话)作为embed的替代方案。它要求您指定一个插件。 Internet Explorer对它的支持非常糟糕。对于大多数浏览器来说,为object提供服务是常见的(在5年以前),然后提供embed作为资源管理器的后备。 (对于object来说,只有一种非常简单的方法可以做到这一点,但实际使用这种方法很困难而且非常罕见。)

HTML5规范中添加了

video,现在得到了相当好的支持。通常,浏览器内置了编解码器支持而不是依赖插件,但由于浏览器需要确定其中的一面,因此Web开发人员不必担心。不同的浏览器支持不同的编解码器,所以一定要做你的研究;如果您希望所有浏览器都支持它,您很可能必须至少提供两种不同的格式。

现在,一般规则是将video用于视频内容,audio(与video类似的另一个元素)用于纯音频内容,{{1}其他任何东西(例如Flash动画)。

要更直接地回答您的问题,embed可能是Flash视频的最佳选择。 YouTube提供了某种形式的HTML5 embed支持,但我不是YouTube上的专家,因此请务必阅读他们的文档。