HTML5 предоставляет конкурирующий, открытый стандарт для доставки мультимедиа на Web с
его родными видео и аудио элементами и API. Очевидным компаньоном для элемента
Слайд 3
1
Слайд 4
В этом коде браузер должен передать видео в сторонний плагин; при
условии, что у пользователя есть правильная версия этого плагина (или имеет права на его загрузку и установку, или соответствующие знания); а затем плагин должен быть доступен для клавиатуры - наряду со всеми другими неизвестными, связанными с передачей содержимого стороннему приложению. Плагины также могут быть важной причиной нестабильности браузера и могут создавать проблемы у менее технических пользователей, когда им будет предложено загрузить и установить более новые версии. Всякий раз, когда вы включаете плагин на своих страницах, вы резервируете определенную область рисования, которую браузер делегирует плагину. Что касается браузера, область плагина остается черным ящиком - браузер не обрабатывает и не интерпретирует все, что там происходит.
Слайд 5
Проблемы и причуды также могут возникать, если ваша страница имеет
динамические изменения макета. Если размеры области рисования плагина изменяются, это может иногда иметь непредвиденные эффекты - фильм, воспроизводимый в плагине, может не изменяться, а вместо этого просто обрезается или отображается лишнее свободное пространство. HTML5 предоставляет стандартизованный способ воспроизведения видео непосредственно в браузере без необходимости использования плагинов. Одним из основных преимуществ элемента видео HTML5 является то, что, наконец, видео является полноправным гражданином в Интернете. Он больше не отключается от внутренних областей
Слайд 6
Анатомия видеоэлемента В своем простейшем виде, включая видео на странице в HTML5,
просто требуется этот код:
Расширение файла .ogv используется здесь, чтобы указать на видео Ogg Theora. Подобно
Слайд 7
1
Video and legacy browser fallback
2
Слайд 8
autoplay Вы можете сказать браузеру автоматически воспроизводить видео или аудио, но вы
почти наверняка не должны этого делать, так как многие пользователи (и особенно те, кто использует вспомогательные технологии, такие как программа чтения с экрана) найдут это очень навязчивым. Пользователи на мобильных устройствах, вероятно, не хотят, чтобы вы использовали свою полосу пропускания, без необходимости явно запрашивать видео. Тем не менее, вот как вы это делаете:
controls Обеспечение контроля намного лучше, чем автоматическое воспроизведение вашего видео. Вы можете использовать простой JavaScript для написания своих собственных, или вы можете сообщить браузеру о том, чтобы предоставить их автоматически:
Естественно, они отличаются между браузерами, так же, как, например, с элементами управления формами, но вы не найдете ничего удивительного. Существует переключатель воспроизведения/паузы, панель поиска и регулятор громкости.
Слайд 9
Браузеры имеют разный уровень доступности клавиатуры. Собственные элементы управления Firefox не
отображаются, когда JavaScript отключен (контекстное меню позволяет пользователю останавливать и запускать фильм, но есть проблема с возможностью обнаружения, и не представляется возможным выбрать эти параметры без JS.) Доступные встроенные элементы управления Opera всегда присутствуют, когда JavaScript отключен, независимо от того, указан ли атрибут управления. У Chrome и Safari есть проблемы с доступностью клавиатуры. Мы ожидаем повышенную доступность клавиатуры, поскольку производители устраняют проблемы с прорезями. Обратите внимание, что эти элементы управления отображаются, когда пользователь наводил курсор на видео или когда он записывал видео. Также можно выполнить вкладку с помощью различных элементов управления. Эта привычная доступность на клавиатуре уже улучшает плагины, что может быть сложным для включения в окружающий HTML-контент
Слайд 10
Если элемент
странице. Без атрибута ничего не визуализируется на странице вообще, но, конечно же, есть в DOM и полностью управляется с помощью JavaScript и новых API. poster Атрибут плаката указывает на изображение, которое браузер будет использовать во время загрузки видео, или пока пользователь не покажет видео. (Этот атрибут не применим к
Слайд 11
height, width Эти атрибуты сообщают браузеру размер в пикселях видео. (Они не
применимы к
Слайд 12
loop Атрибут loop - это еще один логический атрибут. Как вы могли
себе представить, он воспроизводит воспроизведение мультимедиа. preload Возможно, вы уверены, что пользователь хочет активировать носитель (например, он просверливается от него, например, или это единственная причина быть на странице), но вы не хотите использовать автозапуск. Если это так, вы можете предположить, что браузер предварительно загрузит видео, чтобы он начал буферизацию, когда страница загружается в ожидании того, что пользователь активирует элементы управления.
Существует три специфицированных состояния атрибута предварительной загрузки. Если вы просто укажете preload, пользовательский агент может решить, что делать. Мобильный браузер может, например, по умолчанию не предварительно загружать до тех пор, пока пользователь явно не скажет об этом. 1. preload=auto (or just preload)
Слайд 13
Предложение браузеру, что он должен начать загрузку всего файла. Обратите внимание,
что мы говорим «предложение». Браузер может игнорировать это - возможно, потому, что обнаружил очень медленное соединение или настройку в мобильном браузере «Никогда не загружайте носитель», чтобы сохранить полосу пропускания пользователя. 2. preload=none Это состояние предлагает браузеру, что он не должен предварительно загружать ресурс, пока пользователь не активирует элементы управления. 3. preload=meta Это состояние предлагает браузеру, что он должен просто предварять метаданные (размеры, первый кадр, список дорожек, продолжительность и т. д.), Но что он не должен загружать ничего дальше, пока пользователь не активирует элементы управления.
Слайд 14
src Как и в , этот атрибут указывает на файл, который будет
отображаться. Однако, поскольку не все браузеры могут воспроизводить одни и те же форматы, в производственных средах вам необходимо иметь более одного исходного файла. Использование одного исходного файла с атрибутом src действительно полезно только для быстрого прототипирования или для сайтов интрасети, где вы знаете браузер пользователя и какие кодеки он поддерживает. codecs—the horror, the horror Ранние черновики спецификации HTML5 предусматривали, что во всех браузерах должна быть хотя бы встроенная поддержка мультимедиа в двух кодеках: Ogg Vorbis для аудио и Ogg Theora для фильмов. Vorbis - это кодек, используемый такими сервисами, как Spotify, среди прочих, а также для образцов аудио в таких играх, как Microsoft Halo, он часто используется с Theora для видео и объединяется вместе в формате контейнера Ogg.
Слайд 15
Многократные элементы Для этого вам необходимо дважды закодировать мультимедиа: один раз
в качестве Theora и один раз в качестве H.264 в случае видео, а также в Vorbis и MP3 для аудио. Затем вы привязываете эти отдельные версии файла к элементу мультимедиа. Вместо использования единственного атрибута src вы вставляете отдельные элементы для каждой кодировки с соответствующими атрибутами типа внутри элемента