重要更新
这个问题是9年前提出的。当时它有意义,但现在已经没有了。Flash正在退出历史舞台;<video>
支持已经无处不在,包括移动设备。几乎所有Flash可以做到的事情,HTML现在也可以了。HTML赢了,Flash输了。如果您在考虑如何在网页中嵌入视频,请使用<video>
,不要再考虑第二次。此问题仅为保留历史价值而存在。
原始问题
看起来新的<video>
标签这些天很火,特别是自Firefox开始支持以来。关于这个的新闻在各种博客上纷纷涌现,每个人都似乎很兴奋。但是呢?
我搜索了很多,但始终找不到任何比老旧的Flash视频更好的东西。事实上,我只看到了一些问题:
- 所有浏览器开始支持它还需要一些时间,大多数人升级的时间更长;
- Flash已经可用,每个人都有它;
- 您可以将Flash与任何想要控制回放的花哨UI结合使用。我认为
<video>
标签也将是可控的(可能通过JavaScript),但它能全屏吗?
我唯一看到的使用<video>
标签的两个优点是:
- 它更具“语义性” - 对于包括我在内的许多人来说可能都不重要;
- 它不依赖于单一商业第三方实体(Adobe) - 我也不认为这是一个强制转换的充分原因,因为已经有免费播放器和视频转换器可用,并且Adobe没有以任何方式阻碍整个过程(甚至与其利益相悖)。
所以...这有什么大不了的?
添加:
好吧,还有一个可能是正面因素...支持移动设备。不过很难确定。我的脑海中闪过了很多关于这个主题的想法:
- 有多少移动设备实际上能够以良好的速度解码视频,无论是Flash还是其他格式?
- 主流移动设备何时获得
<video>
支持?即使通过更新可用,有多少人真正会这样做? - 有多少人在其移动电话上查看网页上的视频?
至于语义部分-我明白搜索引擎现在可能能够更好地检测视频,但是...他们究竟会对它们做什么呢?好吧,他们知道页面中有一个视频。然后呢?他们不能索引视频!我希望在这里有更多的论据。
新增:
刚刚想到另一个缺点。这将开启一个全新的跨浏览器不兼容领域。在这方面,HTML和CSS已经相当混乱了。Flash至少在任何地方都是一样的。但只要有至少一个主要的浏览器供应商反对<video>
标签(有人可以说“Internet Explorer”吗?),我们就有了一个好新的研究领域。
新增:
还有一个优点。更多的竞争=更多的创新。这是真的。给Adobe带来更多的竞争可能会迫使他们在Flash至今一直存在缺陷的领域改进。Linux似乎是其中一个弱点,被许多人引用。