в первую очередь вы можете взглянуть на http://camendesign.com/code/video_for_everybody если вы еще не сталкивались с этим.
в любом случае, это должно сработать, если вы хотите предоставить альтернативу пользовательской флеш-памяти:
<video width="..." height="..." controls="controls" preload="none">
<source src="video/demo.mp4" type="video/mp4" />
<source src="video/demo.webm" type="video/webm" />
<source src="video/demo.ogv" type="video/ogg" />
<span id="flashAlternative">what, no flash+no html5? crazy!</span>
</video>
<script>
swfobject.embedSWF( ..., "flashAlternative", ... );
</script>
очевидно, что если вы хотите использовать видео youtube / vimeo / ... в качестве альтернативы, вы просто помещаете код для встраивания вместо тега скрипта:
<video width="..." height="..." controls="controls" preload="none">
<source src="video/demo.mp4" type="video/mp4" />
<source src="video/demo.webm" type="video/webm" />
<source src="video/demo.ogv" type="video/ogg" />
<!-- embedding code here -->
</video>
оба этих решения предпочитают видео html5 флеш-видео, если вы не хотите платить за большую пропускную способность, вы можете предпочесть показывать видео YouTube всем людям, у которых есть flash, и только откатиться к html5, если он недоступен. тогда это будет выглядеть примерно так:
<object type="application/x-shockwave-flash" width="..." height="..." data="...">
<param name="movie" value="..." />
<video width="..." height="...">
<source src="..." type="video/mp4" />
<source src="..." type="video/webm" />
<source src="..." type="video/ogg" />
<!-- here comes the alternative for people who have neither flash, nor html5 -->
</video>
</object>
обратите внимание, что вы не можете просто скопировать код для вставки из youtube / video и вставить видео html5 внутрь, вам нужно изменить его так, чтобы он выглядел так, как указано выше (атрибуты data и movie указывают источник файла swf, тег вставки не требуется! ).
person
kritzikratzi
schedule
08.07.2010