— HTML | MDN
Для встраивания видео контента в документ используйте элемент HTML <video>. Видео элемент может содержать один или несколько источников видео. Чтобы указать источник видео, необходимо использовать атрибут src или элемент <source>
; браузер сам определит наиболее подходящий источник.
Для просмотра списка поддерживаемых форматов, перейдите по ссылке Поддерживаемые аудио и видео элементами форматы мультимедийных файлов (en-US).
- Допустимое содержимое. Если элемент имеет атрибут
src
: 0 или более элементов<track>
, за которым следует прозрачный контент, который не содержит элементов мультимедиа:<audio>
или<video>
Иначе: 0 или более элементов<source>
, за которыми следует 0 или более элементов<track>
, затем прозрачным содержимым, которое не содержит элементы мультимедиа:
или<video>
.
Content categories | Flow content, содержание фраз, встроенный контент. Если имеет атрибут controls : становится интерактивным элементом с осязаемым содержанием. |
---|---|
Tag omission | Нет, открывающий и закрывающий теги обязательны. |
Допустимые родительские элементы | Любой элемент, который принимает встроенный контент. |
DOM интерфейс | HTMLVideoElement |
Как и все HTML-элементы, этот элемент поддерживает глобальные атрибуты.
autoplay
Логический атрибут; если указан, то видео начнёт воспроизводится автоматически, как только это будет возможно сделать без остановки, чтобы закончить загрузку данных.
autobuffer
Non-standardЛогический атрибут; если указано, видео автоматически начнёт буферизацию, даже если оно не настроено на автоматический запуск. Используйте этот атрибут только тогда, когда очень вероятно, что пользователь будет смотреть видео. Видео буферизуется до тех пор, пока не заполнится кеш мультимедиа.
Примечание: несмотря на то, что в ранних версиях HTML5 атрибут
autobuffer
присутствовал, в последующих выпусках он был удалён. Также он был удалён из Gecko 2.0 и других браузеров, а в некоторых никогда не реализовывался. Спецификация определяет новый перечислимый атрибутpreload
, вместоautobuffer
с другим синтаксисом. баг 548523buffered
Атрибут для определения временных диапазонов буферизованных носителей. Этот атрибут содержит объект
(en-US).controls
Если этот атрибут присутствует, тогда браузер отобразит элементы управления, чтобы позволить пользователю управлять воспроизведением видео, регулировать громкость, осуществлять перемотку, а также ставить на паузу и возобновление воспроизведение.
crossorigin
This enumerated attribute indicates whether to use CORS to fetch the related image. CORS-enabled resources (en-US) can be reused in the
<canvas>
element without being tainted. The allowed values are:- anonymous
Sends a cross-origin request without a credential. In other words, it sends the
Origin:
HTTP header without a cookie, X.509 certificate, or performing HTTP Basic authentication. If the server does not give credentials to the origin site (by not setting theAccess-Control-Allow-Origin:
HTTP header), the image will be tainted, and its usage restricted.- use-credentials
Sends a cross-origin request with a credential. In other words, it sends the
Origin:
HTTP header with a cookie, a certificate, or performing HTTP Basic authentication. If the server does not give credentials to the origin site (throughAccess-Control-Allow-Credentials:
HTTP header), the image will be tainted and its usage restricted.When not present, the resource is fetched without a CORS request (i.e. without sending theOrigin:
HTTP header), preventing its non-tainted used in
elements. If invalid, it is handled as if the enumerated keyword anonymous was used. See CORS settings attributes (en-US) for additional information.
height
Высота области отображения видео в пикселях.
loop
Логический атрибут; если указан, то по окончанию проигрывания, видео автоматически начнёт воспроизведение с начала.
muted
Логический атрибут, который определяет значение по умолчания для аудио дорожки, содержащуюся в видео. Если атрибут указан, то аудио дорожка воспроизводиться не будет. Значение атрибута по умолчанию — «ложь», и это означает, что звук будет воспроизводиться, когда видео воспроизводится.
played
Атрибут
TimeRanges
(en-US), указывающий все диапазоны воспроизводимого видео.preload
Этот перечислимый атрибут предназначен для того, чтобы дать подсказку браузеру о том, что, по мнению автора, приведёт к лучшему пользовательскому опыту. Он может иметь одно из следующих значений:
poster
URL-адрес, указывающий на постера, которое будет использовано, пока загружается видео или пока пользователь не нажмёт на кнопку воспроизведения. Если этот атрибут не указан, ничего не отображается до тех пор, пока не будет доступен первый кадр; то первый кадр отображается как рамка постера.
src
The URL of the video to embed.
This is optional; you may instead use the<source>
element within the video block to specify the video to embed.width
Ширина области отображения видео в пикселях.
The <video>
element can fire many different events (en-US).
<!-- Simple video example --> <video src="videofile.ogg" autoplay poster="posterimage.jpg"> Sorry, your browser doesn't support embedded videos, but don't worry, you can <a href="videofile.ogg">download it</a> and watch it with your favorite video player! </video> <!-- Video with subtitles --> <video src="foo.ogg"> <track kind="subtitles" src="foo.en.vtt" srclang="en" label="English"> <track kind="subtitles" src="foo.sv.vtt" srclang="sv" label="Svenska"> </video>
The first example plays a video, starting playback as soon as enough of the video has been received to allow playback without pausing to download more.
Until the video starts playing, the image «posterimage.jpg» is displayed in its place.The second example allows the user to choose between different subtitles.
<video controls poster="https://archive.org/download/WebmVp8Vorbis/webmvp8.gif" > <source src="https://archive.org/download/WebmVp8Vorbis/webmvp8_512kb.mp4" type="video/mp4"> <source src="https://archive.org/download/WebmVp8Vorbis/webmvp8.ogv" type="video/ogg"> <source src="https://archive.org/download/WebmVp8Vorbis/webmvp8.webm" type="video/webm"> Your browser doesn't support HTML5 video tag. </video>
You can try the preceding example on HTML5 video demo example with live preview code editor.
If the MIME type for the video is not set correctly on the server, the video may not show or show a gray box containing an X (if JavaScript is enabled).
If you use Apache Web Server to serve Ogg Theora videos, you can fix this problem by adding the video file type extensions to «video/ogg» MIME type. The most common video file type extensions are «.ogm», «.ogv», or «.ogg». To do this, edit the «mime.types» file in «/etc/apache» or use the «AddType» configuration directive in httpd.conf.
AddType video/ogg .ogm AddType video/ogg .ogv AddType video/ogg .ogg
If you serve your videos as WebM, you can fix this problem for the Apache Web Server by adding the extension used by your video files («.webm» is the most common one) to the MIME type «video/webm» via the «mime.types» file in «/etc/apache» or via the «AddType» configuration directive in httpd.conf.
AddType video/webm .webm
Your web host may provide an easy interface to MIME type configuration changes for new technologies until a global update naturally occurs.
Этот элемент реализует интерфейс HTMLVideoElement
.
BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
- Media formats supported by the audio and video elements (en-US)
<audio>
- Using HTML5 audio and video (en-US)
- Manipulating video using canvas (en-US)
nsIDOMHTMLMediaElement
- TinyVid — examples using ogg files in HTML5.
- The
video
element (HTML5 specification) - Configuring servers for Ogg media (en-US)
- The state of HTML5 video
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on by MDN contributors.
BlueStacks — лучшая мобильная игровая платформа для ПК и Mac
Игры для всех. Давайте играть!
Популярные игры
Лучшие RPG
Лучшие стратегии
Лучшие экшены
Гибридное облако или локальный ПК.
Играйте, как вам нравится.
Новые и предстоящие релизы
Новые релизы
Популярные игры
Скоро
Project Makeover
Kingdom Guard:Tower Defense TD
GODDESS OF VICTORY: NIKKE
Matchington Mansion
Soulworker Urban Strategy
Digital Girls: Idle RPG
Honkai: Star Rail
Girls and Hunter: аниме РПГ
Tower Brawl
Viking Rise
Higan: Eruthyll
Dead by Daylight Mobile
Doomsday: Last Survivors
Demon Hunter: Rebirth-RU
Among Gods! RPG Adventure
Starfall Fantasy: Neverland
Tower of Fantasy
Age of Apes
Marsaction: Infinite Ambition
GoldenKnights : Metaverse
Guns of Glory: Survival
Immortal Awakening
Infinite Magicraid
Candy Crush Saga
Blue Archive
Tower of Fantasy
Земля туманов
Apex Legends Mobile
PUBG MOBILE
Fox Legends
Diablo Immortal
The Legend of Heroes — ММОРПГ
Battle Night: Cyberpunk RPG
Goddess: Heroes of Chaos
Among Us
Dragonscapes: Adventure
Star Conflict Heroes
Noah’s Heart
Rise of Kingdoms: Lost Crusade
MARVEL Strike Force
One Punch Man — The Strongest
Call of Duty Mobile Сезон 3
MetaCity M
Idle Survivors: Last Stand
Little Big Workshop
WITH — Whale In The High
Lemuria — Rise of the Delca
Goblin Slayer — Idle RPG
Daisho: РПГ на выживание
Bubble Shooter Fashion
Tailed Demon Slayer : RISE
Farm Party: Merge & Pet
Street Fighter 6
Tarisland
The Era of Overman : Idle RPG
Badminton Clash 3D
Castle Empire
Ace Fishing Crew
Kemono Friends: Kingdom
Laid-Back Camp All -in -one!!
Mini Heroes: Summoners War
The Witch’s Knight
Ninja Battle: Random Defense
Игровые гайды, обзоры и новости
Эксклюзивы BlueStacks Июл 05, 2021
BlueStacks 5 на ПК — мобильный гейминг, о котором вы всегда мечтали!
Если вы следите за нашими анонсами, то знаете, что в BlueStacks готовилось нечто грандиозное! И сегодня мы приоткроем завесу тайны. Пришло время представить вам наше последнее творение: BlueStacks 5 — …
Игровые гайды мая 10, 2023
Viking Rise: Лучшие персонажи в игре (Обновлено в апреле 2023)
Viking Rise — это популярная мобильная игра, которая завоевала сердца многих игроков благодаря потрясающей графике, захватывающему сюжету и увлекательному геймплею. В этой игре вы выступаете в роли лидера викингов, который…
Игровые гайды мая 09, 2023
Гайд по Первопроходцу в Honkai: Star Rail
Первопроходец (Trailblazer) в Honkai: Star Rail — стартовый персонаж и главный герой игры. Он представляет собой человека, в которого помещен очень опасный и чрезвычайно мощный элемент под названием Стелларон. Именно…
Лучшее видео на нашем канале
10 Расширенные возможности проигрывателя HTML5
Мы рассмотрели основы добавления видео на вашу веб-страницу с помощью элемента и кратко перечислили более продвинутые функции элемента
и кратко перечислили более продвинутые функции элемента
в предыдущем посте блога. .
В этом сообщении блога мы более подробно рассмотрим 10 из этих расширенных функций и объясним на примерах кода, как вы можете использовать их на своем веб-сайте в своих HTML-видеоплеерах.
Мы покроем:
- Указание нескольких источников видео
- Отображение или скрытие элементов управления видеоплеером
- Запустить или остановить видео в определенный момент или временную метку
- Показать постер видео или миниатюру перед началом видео
- Предварительно загрузить видео перед воспроизведением
- Воспроизведение встроенного видео в Safari в iOS
- Автовоспроизведение, цикл и отключение звука
- Отображение титров или субтитров во время воспроизведения
- Доступ к дополнительным функциям через JavaScript
- Подгонка портретных видео в ландшафтных проигрывателях с использованием свойства CSS Object-Fit
Указание нескольких источников видео
Не все браузеры поддерживают все видеоконтейнеры и кодеки. Для всех браузеров вы можете указать несколько видеофайлов в качестве источника для одного видеоплеера.
Можно указать несколько источников, используя элементы
. Также рекомендуется указать тип MIME, используя необязательный атрибут type
.
Вот пример:
<управление видео> видео>
Список источников перебирается сверху вниз.
Если доступен только один формат видео, его можно указать напрямую с помощью атрибута src
:
Отображение или скрытие элементов управления видеоплеером
Элементы управления, такие как воспроизведение/пауза, громкость, полноэкранный режим и ползунок поиска, можно легко переключать с помощью атрибута
:
mp4">видео>
Если атрибут не указан, элементы управления отображаться не будут.
Некоторые определенные элементы управления можно скрыть отдельно с помощью атрибута controlsList
(только для Chrome 58+), например:
видео>
В приведенном выше примере кнопки полноэкранного режима и загрузки будут отключены или скрыты, но только если пользователь использует Chrome.
Дополнительные примеры управления пользовательским интерфейсом видеопроигрывателя Chrome по умолчанию можно найти здесь.
Запуск или остановка видео в определенный момент или временную метку
С помощью Фрагментов мультимедиа (якорь #t=
в src
) вы можете указать время, когда видео должно начать воспроизведение и закончить воспроизведение. В этом примере воспроизведение видео начнется на 15-й секунде и закончится на 20-й секунде:
mp4#t=15,20">
Другие примеры:
#t=10,20
=> результаты за временной интервал [10,20)
#t=,20
=> результаты за временной интервал [0, 20)
#t=10
=> результаты во временном интервале [10,конец)
Показать постер видео или миниатюру перед началом видео
Если видео не воспроизводится автоматически, рекомендуется показать миниатюру видео, чтобы зрители могли ознакомиться с содержимым.
Чтобы у видео был постер, вам просто нужно добавить атрибут poster
и URL к изображению постера:
Предварительная загрузка видео перед воспроизведением
Видео можно предварительно загрузить несколькими способами, добавив атрибут предварительной загрузки
.
Существуют следующие варианты:
- нет – предварительная загрузка не выполняется
- метаданные — предварительно загружаются только метаданные: размеры, первый кадр, список треков, продолжительность и т. д.
- auto — аудио/видео должно начать загружаться, как только загрузится страница
В большинстве вышеперечисленных проигрывателей мы использовали preload="none"
, чтобы предотвратить загрузку видео вместе с веб-страницей, потому что это может использовать значительный объем данных, даже если пользователь не будет воспроизводить видео. Таким образом, мы можем получить высокий счет за передачу данных от нашего хостинг-провайдера, если этот пост в блоге получит много просмотров.
Вот как разрешить браузеру предварительно загружать только метаданные видео и показывать первый кадр в качестве постера:
видео>
Воспроизведение встроенного видео в Safari на iOS
Safari на iOS 10+ поддерживает встроенное воспроизведение видео. Вплоть до iOS9 включительно веб-видео при воспроизведении отображалось на устройстве в полноэкранном режиме. Для включения встроенного воспроизведения необходимо использовать параметр playsinline 9. Атрибут 0004:
Автовоспроизведение, повтор и отключение звука
Автовоспроизведение
Видео может воспроизводиться автоматически, как только оно будет готово, путем добавления атрибута autoplay
:
видео>
Приглушенный автозапуск работает в Safari на iOS10+ (но не в режиме энергосбережения) и в Chrome 53+ на Android. Ознакомьтесь с новыми политиками
Loop
Если вы хотите, чтобы видео воспроизводилось в цикле, вы можете использовать атрибут loop
:
<управление циклом видео data-lazy-type="video" data-src="/static/short.mp4">
Отключить звук
Иногда звук видео не нужен. Чтобы отключить звук видео, вы можете просто добавить атрибут muted
к коду
:
Вот то же встроенное видео, но на этот раз с добавленным атрибутом muted:
Отображение титров или субтитров во время воспроизведения
Используя элемент
, вы можете добавлять видео.
Элемент
функционирует точно так же, как элемент
внутри элемента
. Он имеет атрибут src
, указывающий на файл в формате WebVTT. С помощью label
можно указать имя, которое будет отображаться пользователю в пользовательском интерфейсе. С помощью srclang
вы можете указать язык субтитров. Атрибут типа
задает способ использования дорожки со следующими параметрами: субтитры (по умолчанию), заголовки, описания, главы и метаданные.
При загрузке субтитров из разных источников может потребоваться указать атрибут crossorigin="anonymous"
. Веб-сервер, обслуживающий файлы .vtt, может также предоставить Content-Type:text/vtt
заголовок для файлов .vtt.
<управление видео="" preload="метаданные">
Для получения дополнительной информации по теме я рекомендую статьи Яна Девлина на эту тему: Помощь с WebVTT, Google Chrome поддерживает субтитры WebVTT, WebVTT и аудио, а также субтитры видео HTML5 — текущий статус браузера.
Доступ к дополнительным функциям через JavaScript
Элемент
также имеет методы, свойства и события, доступ к которым можно получить только через JavaScript. К ним относятся управление скоростью воспроизведения, обнаружение буферизованных частей видео, чтение любых состояний ошибок и многое другое. Вы можете найти полный список здесь.
Подгонка портретных видео в ландшафтных проигрывателях с помощью object-fit
CSS-свойство object-fit
указывает, как содержимое элементов img и video должно быть изменено, чтобы соответствовать их контейнеру. object-fit
может принимать несколько значений:
-
содержат
— видео будет масштабироваться под контейнер с сохранением соотношения сторон, вокруг видео будет леттербоксинг -
обложка
— видео масштабируется для заполнения контейнера с сохранением соотношения сторон, видео будет обрезано -
fill
— видео масштабируется для заполнения контейнера без сохранения соотношения сторон, видео будет растянуто -
нет
– размер видео не изменен
Вот портретное видео, помещенное в горизонтальный видеоплеер с использованием object-fit:contain
CSS. Видео уменьшено, чтобы соответствовать размеру контейнера. Книжное соотношение сторон видео сохраняется, чтобы не искажать видео, что приводит к появлению почтовых ящиков по бокам: