2010-07-06 2 views
2

Я играю с видео html5, потому что приятно иметь резерв для iphone/ipad. html5 видео сначала проверяет на наличие элементов <source>, если форматы не поддерживаются, он возвращается к любому содержимому, содержащемуся в теге <video> (например, flash).html5 видео-тег + флеш-видео: как изменить приоритет

Я бы хотел изменить поведение, чтобы сэкономить пропускную способность: используйте флэш по умолчанию, если они недоступны, вернитесь к видео html5.

есть любой способ получить это поведение без использования javascript? (тогда решение становится совершенно очевидным).

лучше, Ханси, -

P.S. я попытался повернуть элементы «наизнанку» (<object><video/></object> вместо <video><object/></video>, но это приводит к тому, что видео отображается дважды)

стр. мое текущее решение

if(navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]){ ... } 
else{ ... } 

который является неоптимальным, потому что он работает для iphone/Ipad, но приводит к большому беспорядку при использовании старых браузеров без вспышки, установленной.

+1

Включенный вами тип = "application/x-shockwave-flash" в ваш ярлык ? Например,

ответ

2

спасибо «зах на длинный хвост» !, что сработало!

для справки, вот как получить «вспышку первой, затем 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" /> 
    </video> 
</object> 

Для обеспечения html5-альтернативы YouTube/Vimeo встраивает: Пожалуйста, обратите внимание, что наличие атрибута <object data="..." /> является и что в коде внедрения отсутствует код youtube/vimeo/etc. предоставлять. Обязательно измените это, просто выбросив тег <video/> в код, который вы копируете + вставляете, даст вам именно ту головную боль, которая у меня была.

 Смежные вопросы

  • Нет связанных вопросов^_^