HTML тег video
Тег <video> позволяет в браузере проигрывать видео файлы.
В настоящее время поддерживается три видео формата — MP4, WEBM, OGG.
Браузер | MP4 | WEBM | OGG |
---|---|---|---|
Internet Explorer | Да | Нет | Нет |
Chrome | Да | Да | Да |
Firefox | Да | Да | Да |
Safari | Да | Нет | Нет |
Opera | Да | Да | Да |
- MP4 = h356 видео кодек + AAC аудио кодек
- WEBM = VP8 видео кодек + Vorbis аудио кодек
- OGG = Theora видео кодек + Vorbis аудио кодек
Любой текст между тегами <video> и </video> будет отображен в том случае, если тег <video> не поддерживается браузером.
MIME-типы для видео форматов
Формат | MIME-тип |
---|---|
MP4 | video/mp4 |
WEBM | video/webm |
OGG | video/ogg |
Разница между HTML 4.
01 и HTML5Тег <video> был добавлен в HTML5.
Атрибуты тега <video>
Атрибут | Описание |
---|---|
autoplay | Автоматически запускает медиа-файл на воспроизведение |
controls | Включает элементы управления воспроизведением видеофайла |
height | Определяет высоту области отображения видео |
loop | Включает бесконечный цикл воспроизведения видеофайла |
muted | Отключает звук у видеофайла |
poster | Определяет URL изображения заставки видеофайла |
preload | Определяет, следует ли загружать видеофайл во время загрузки страницы |
src | Определяет URL видеофайла |
width | Определяет ширину видеоплеера |
Общие атрибуты
Тег <video> поддерживает общие атрибуты и атрибуты-события.
HTML пример использования
Проигрываем видео файл:
<video controls> <source src='movie.mp4' type="video/mp4"> <source src='movie.ogg' type="video/ogg"> Ваш браузер не поддерживает тег video. </video>
Видео | HTML | CodeBasics
Как и с аудио, ещё недавно в HTML-разметку нельзя было «комфортно» вставить видео-файл. Начиная с HTML5 появился элемент <video>
, который, как и <audio>
, позволяет быстро добавить необходимое видео на страницу.
Тег <video>
парный, в котором, при отсутствии вложенных тегов <source>
, указывается путь к видео-файлу в атрибуте src
. С помощью атрибута controls
можно вывести элементы управления для проигрывателя. Визуальное оформление управляющих элементов зависит от конкретного браузера.
<video src="https://example.com/our-video.mp4" controls></video>
С помощью специальных тегов <source>
возможно добавлять несколько форматов видео.
mp4
.<video controls> <source src="https://example.com/our-video.mp4" type="video/mp4"> <source src="https://example.com/our-video.webm" type="video/webm"> <source src="https://example.com/our-video.ogg" type="video/ogg"> </video>
Наличие трёх форматов файлов гарантирует работоспособность видео на любых устройствах. Также обязательным является наличие атрибута type
, который сообщит браузеру формат видео. Именно по этому атрибуту браузер примет решение, какой файл необходимо загрузить.
Тег <video>
имеет несколько важных атрибутов:
controls
— Добавляет элементы управления для видеоплеераautoplay
— Автоматическое воспроизведение после загрузки видеоwidth
— Ширина видеоплеераheight
— Высота видеоплеера
Атрибуты width
и height
принимают значения в пикселях, при этом указывать единицу измерения не нужно.
<video controls> <source src="https://example.com/our-video.mp4" type="video/mp4"> <source src="https://example.com/our-video.webm" type="video/webm"> <source src="https://example.com/our-video.ogg" type="video/ogg"> </video>
Задание
Добавьте видео в формате mp4 на страницу:
- Ссылка на видео: https://www.w3schools.com/html/movie.mp4
- У видеоплеера должны быть элементы управления
- Высота плеера: 240
- Ширина плеера: 320
- Путь к файлу укажите в теге
<video>
На всякий случай сделайте звук потише, в видео есть звук 😉
Упражнение не проходит проверку — что делать? 😶Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:
- Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.
Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.
Мой код отличается от решения учителя 🤔 Это нормально 🙆, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.
Прочитал урок — ничего не понятно 🙄Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.
Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.
Полезное
Если используется один файл, то достаточно добавить атрибут
для тега<video>
. В остальных случаях используйте теги<source>
Формат
mp4
корректно обрабатывается большинством браузеров. По возможности используйте именно его
←Предыдущий
Следующий→
Нашли ошибку? Есть что добавить? Пулреквесты приветствуются https://github.com/hexlet-basics
Тег HTML
❮ Пред. Следующий ❯
Тег
Вы также можете включить альтернативный текст в тег
Для элемента
Файлы MP4/MPEG 4 используются с видеокодеком h364 и аудиокодеком AAC, файлы WebM — с видеокодеком VP8 и аудиокодеком Vorbis; и файлы Ogg — с видеокодеком Theora и аудиокодеком Vorbis.
Чтобы обеспечить управляемость видео- и/или аудиоконтентом, вы можете использовать различные события. Такие события позволяют отслеживать ход загрузки и воспроизведения мультимедиа, а также позицию и состояние воспроизведения.
Чтобы изменить положение видео в кадре элемента, вы можете использовать свойство CSS object-position. Если вы хотите контролировать, как изменяется размер видео, чтобы оно помещалось в кадр, используйте свойство object-fit.
Вы можете добавлять к видео субтитры/заголовки с помощью JavaScript с элементом
Особого внимания к стилю
Особого внимания к стилю
Тег
Пример тега HTML
<голова>Название документа <стиль> видео{ ширина: 300 пикселей; высота: 200 пикселей; граница: 1px сплошная #666; } стиль> голова> <тело> <управление видео отключено src="/build/videos/arcnet.io(7-sec).mp4"> видео>Некоторая информация о видео
тело>
Попробуй сам »
Пример HTML-тега
<голова>Название документа <стиль> видео { ширина: 300 пикселей; высота: 220 пикселей; граница: 1px сплошная #666; } стиль> голова> <тело> <управление видео> com/demos/sample-videos/small.ogv" type="video/ogg">
Попробуй сам »
Органы управления, Автовоспроизведение и петля атрибуты являются булевыми атрибутами и не принимают значений. Если указано, они включены по умолчанию.
Тег
Видеоэлемент | Могу ли я использовать… Таблицы поддержки для HTML5, CSS3 и т. д.
Могу ли я использовать
Поиск?
Видео элемент
Глобальное использование
98,03% + 0,12% «=» 98,15%
Метод воспроизведения видео на веб-страницах (без плагина). Включает поддержку следующих свойств мультимедиа: currentSrc
, currentTime
, paused
, воспроизведениеRate
, буферизовано
, продолжительность
, воспроизведено
, 909056 seekable0057, Конец
, Autoplay
, Loop
, Контроли
, Том
и Приглушенный
Chrome
- 62% — Supported»> 4 — 110: 7005 3
- 90909090909090909.19009.19009.19009.1 9008 9008 9008 9008 9008 9008 9008 9008 9008 9008 9008 9008 9008 9008 9008 9008
- 4-
Edge
- 12 — 110: Поддерживается
- 111: Поддерживается
SAFARI
- 3,1 — 3,2: Не поддерживается
- 4 — 10.1: поддержан
- 11 — 16.2: Подподдертал 9.
9.
9. 9. 9. 9. 9. 9. 9. 9. 9. 9.193 - 4-
- .0112 16.3: Поддерживается
- 16.4 — TP: Поддерживается
Firefox
- 01% — Not supported»> 2 — 3: Не поддерживается
- 3,5 — 19: частичная поддержка
- 20 — 110: поддержал 1111111111123
- . Поддерживается
3
11111111113.3
3 — 11013 —
— 110011111123Opera
- 9 — 10.1: не поддерживается
- 10,5 — 94: поддержан
- 95: Поддерживается
IE
- 5.5 — 8: не поддерживает 9005 9014 9.
- — Поддерживается
- 3.2 — 10.3: Supported
- 11 — 16.2: Supported
- 16.3: Supported
- 16.4: Supported
- 4 — 19.0: Поддерживается
- 20: Поддерживается
- все: Не поддерживается
- 10: Не поддерживается 10:
- 3
- 73: Поддерживается
- 13,4: Поддерживается
- 30053
UC Browser для Android
Android Браузер
- 00% — Partial support»> 2,1 — 2,2: частичная поддержка
- 2,3 -4.4.4: 4.4: 4.4.4: 4.4: 4.4: 4.4: 4.4: 4.4: 4.4: 4.4: 4.4: 4.4: 4.4: 4.4. Для Android
- 110: Поддерживается
QQ Browser
- 13,1: Поддерживается
Baidu Browser
- 13.18: поддерживает
951517
- 13.18: поддерживает
- 13.18: поддерживает
.
.
9. 9053
914.
9. 9053
9.
914.
9. 9053
9.
9.
9.
9.
9.
9.
9.
9.
9.
9.
9.
9. 9005 3
Chrome for Android
- 63% — Supported»> 111: Supported
Safari on iOS
Samsung Internet
Opera Mini
Opera Mobile
- .0087
- 2.5: Поддерживается
- 3: Поддерживается
Различные браузеры поддерживают разные форматы видео, подробности см. в подфункциях.
- Ресурсы:
- Видео для всех
- Видео в Интернете — включает информацию о поддержке Android
- Подробная статья на видео/аудиоэлементы
- Test.