这并不难。您可以为单个<video>
标签提供多种来源(多种格式)。
<video width="320" height="240" controls>
<source src="pr6.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
<source src="pr6.webm" type='video/webm; codecs="vp8, vorbis"'>
</video>
而且是更好的选择是搜索原生HTML5视频第一,然后退回到闪存。您需要的两个fromat是WebM(皇家提供免费,由替代briwsers Mozilla,Opera,Chrome和其他支持)以及大型H.264(IE和Safari)的H.264。您的回退选项(闪光灯)也可以播放H.264。
如果你还没有,我建议你阅读this guide。
编辑:
如果您正在寻找最低的共同demoninator那么它肯定暗示H.264通过HTTP。 Flash可以在没有媒体服务器的情况下播放它,它是iOS支持的唯一格式,因此您暂时可以使用单一格式。
即使使用这种单一格式,您也可以在两个工厂团队(Safari和IE)上支持基于HTML5的播放。我知道这个视频标签有点新,但是它们在操作系统中建立在坚实的基础之上。即使在这种状态下,它们也比Flash更好。
所以真正的困境毕竟是第i个替代浏览器。您可以使用两种格式而不是一种格式(以引入WebM),或者您只使用H.264并在非h264浏览器上使用Flash。
这是个人偏好问题(和双重存储成本)。但是现在存储空间一般都是免费的,无论如何,带宽是真正的成本因素。
+1史诗般的失败。在整理视频专利混乱之前,这是一个很大的PITA – spender 2011-04-29 14:42:26