Я поигрался с видео-тегом HTML5 и озадачен тем, как лучше всего ухудшать, когда вы не можете поддерживать кодек?
Для старых браузеров (или IE), которые вообще не поддерживают тег видео, это довольно просто:
<video width="320" height="240">
<source src="vid.ogv" type='video/ogg'>
<source src="vid.mp4" type='video/mp4'>
<object>
<!-- Embed Flash video here to play mp4 -->
<object>
</video>
Они провалится и получат версию Flash (или другую альтернативу, такую как изображение!)
Как насчет того, когда браузер поддерживает тег, но не кодек - как, например, FireFox 3.5 - и я не могу поддерживать OGG (возможно, потому что у меня уже есть обширные архивы H.264):
<video width="320" height="240">
<source src="vid.mp4" type='video/mp4'>
<object>
<!-- Embed Flash video here to play mp4 -->
<object>
</video>
Все, что я получаю в FireFox 3.5, - это серая коробка с х. Это не совсем хороший пользовательский опыт для пользователей FireFox! Я могу думать только об использовании JavaScript для проверки FF3.5 и изменения DOM !! это действительно плохой старый снова и снова! ... или есть какая-то часть спецификации, которую я пропускаю, например тег 'novideo'?