<video>¶
Тег <video>
(от англ. video — видео) добавляет, воспроизводит и управляет настройками видеоролика на веб-странице.
Путь к файлу задаётся через атрибут src
или вложенный элемент <source>
. Список поддерживаемых браузерами аудио и видеокодеков ограничен.
Для универсального воспроизведения в браузерах видео кодируют с помощью разных кодеков и добавляют файлы одновременно.
Демо¶
Изображения и мультимедиа
Синтаксис¶
1 2 3 |
|
Закрывающий тег обязателен.
Атрибуты¶
autoplay
-
Видео начинает воспроизводиться автоматически после загрузки страницы.
buffered
-
Атрибут для определения временных диапазонов буферизованных носителей. Этот атрибут содержит объект
TimeRanges
. controls
-
Добавляет панель управления к видеоролику.
crossorigin
-
Этот атрибут указывает, следует ли использовать CORS для извлечения связанного изображения.
height
-
Задаёт высоту области для воспроизведения видеоролика.
loop
-
Повторяет воспроизведение видео с начала после его завершения.
muted
-
Логический атрибут, который определяет значение по умолчания для аудио дорожки, содержащуюся в видео. Если атрибут указан, то аудио дорожка воспроизводиться не будет. Значение атрибута по умолчанию - "ложь", и это означает, что звук будет воспроизводиться, когда видео воспроизводится.
played
-
Атрибут
TimeRanges
, указывающий все диапазоны воспроизводимого видео. poster
-
Указывает адрес картинки, которая будет отображаться, пока видео не доступно или не воспроизводится.
preload
-
Используется для загрузки видео вместе с загрузкой веб-страницы.
src
-
Указывает путь к воспроизводимому видеоролику.
width
-
Задаёт ширину области для воспроизведения видеоролика.
autoplay¶
При наличии этого атрибута видео начинает воспроизводиться автоматически после загрузки страницы. Атрибут autoplay
отменяет действие preload
.
Синтаксис
1 |
|
Значения
В качестве значения указывается autoplay
, также допустимо вообще не указывать никакое значение.
Значение по умолчанию
По умолчанию этот атрибут выключен.
controls¶
Добавляет панель управления к видеоролику. Вид панели и её содержимое зависит от браузера и может в себя включать кнопку воспроизведения, паузы, перемотки, перехода в полноэкранный режим; ползунка для изменения уровня громкости и др.
Синтаксис
1 |
|
Значения
В качестве значения указывается controls
, также допустимо писать атрибут без значения.
Значение по умолчанию
По умолчанию этот атрибут выключен.
height¶
Атрибут height
задаёт высоту области для воспроизведения видеоролика. Само видео меняет свои размеры в большую или меньшую сторону, чтобы вписаться в заданные рамки, но его пропорции при этом остаются прежними.
Синтаксис
1 |
|
Значения
Любое целое положительное число в пикселях или процентах.
Значение по умолчанию
Исходная высота берётся из параметров видео. Если эти параметры не доступны, тогда height
принимается равной высоте картинке, заданной атрибутом poster
. В противном случае высота видео устанавливается 150 пикселей.
loop¶
Зацикливает воспроизведение видео, оно повторяется каждый раз с начала после завершения.
Синтаксис
1 |
|
Значения
В качестве значения указывается loop
, также допустимо писать атрибут без значения.
Значение по умолчанию
По умолчанию этот атрибут выключен.
poster¶
Указывает адрес картинки, которая будет отображаться, пока видео не доступно или не вопроизводится. Само изображение может быть в любом доступном формате: GIF, PNG, JPEG. Если атрибут poster
не указан, браузер постарается отобразить первый кадр видео.
Синтаксис
1 |
|
Значения
В качестве значения принимается полный или относительный путь к графическому файлу.
Значение по умолчанию
Нет.
preload¶
Используется для загрузки видео вместе с загрузкой веб-страницы. Этот атрибут игнорируется, если установлен autoplay
.
Синтаксис
1 |
|
Значения
none
-
Не загружать видео.
metadata
-
Загрузить только служебную информацию (размеры видео, первый кадр, продолжительность и др.).
auto
-
Загрузить видео целиком при загрузке страницы.
Значение по умолчанию
none
src¶
Указывает путь к воспроизводимому видеоролику. Для этой же цели можно использовать элемент <source>
.
Синтаксис
1 |
|
Значения
В качестве значения принимается полный или относительный путь к файлу.
Значение по умолчанию
Нет.
width¶
Атрибут width
задаёт ширину области для воспроизведения видеоролика. Само видео меняет свои размеры в большую или меньшую сторону, чтобы вписаться в указанную ширину, но его пропорции при этом не искажаются.
Синтаксис
1 |
|
Значения
Любое целое положительное число в пикселях или процентах.
Значение по умолчанию
Исходная ширина берётся из параметров видео, если это значение не доступно, тогда width
принимается равной ширине картинке, заданной атрибутом poster
. Если этот атрибут не установлен, ширина устанавливается как 300 пикселей.
Спецификации¶
Примеры¶
Пример 1¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
Пример 2¶
Первый пример воспроизводит видео, начиная воспроизведение, как только будет получено достаточное количество видео, чтобы позволить воспроизведение без паузы для загрузки еще. До начала воспроизведения видео на его месте отображается изображение "posterimage.jpg".
1 2 3 4 5 6 7 8 9 10 11 |
|
Второй пример позволяет пользователю выбирать различные субтитры.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
Пример 3¶
Пример нескольких источников
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
Поддержка браузерами¶
Поддержка WebM видео-кодека:
Поддержка Ogg/Theora видео-кодека:
Поддержка MPEG-4/H.264 видео-кодека:
Поддержка HEVC/H.265 видео-кодека:
См. также¶
Ссылки¶
- Тег
<video>
MDN (рус.)