据我所知,我embed tag用于嵌入youtube之类的视频,object tag用于Flash视频,video tags位于下方HTML5。但是我很好奇这些标签的详细信息,作为开发人员,我应该在哪里使用哪个标签?
embed较老,并且长期以来一直是非标准的,但是倾向于获得更多的普遍支持。它已成为HTML5的HTML标准的一部分。它不需要为嵌入的内容指定插件;这取决于浏览器。
object是由标准(如果我没有记错的话,是HTML 4)添加的,作为的替代embed。它要求您指定一个插件。Internet Explorer对它的支持非常糟糕。object为大多数浏览器提供服务,然后embed作为资源管理器的后备地址(通常在5年前)。(也有一种非常骇人听闻的方法可以做到这一点object,但这很难,而且很难真正使用。)
video是在HTML5规范中添加的,现已得到很好的支持。通常,浏览器具有内置的编解码器支持,而不是依赖于插件,但是由于由浏览器来确定是哪一侧,因此Web开发人员不必担心。不同的浏览器支持不同的编解码器,因此请务必进行研究。如果希望所有浏览器都支持至少两种不同的格式,则很有可能。
如今,一般规则是video用于视频内容audio(与相似的另一个元素video)用于纯音频内容,以及embed用于其他任何内容(例如Flash动画)。
要更直接地回答您的问题,embed可能是Flash视频的最佳选择。YouTube有某种形式的HTML5 video支持,但是我不是YouTube方面的专家,因此请务必阅读其文档。