Видео | 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>

На всякий случай сделайте звук потише, в видео есть звук 😉

Упражнение не проходит проверку — что делать? 😶

Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:

  • Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.
В моей среде код работает, а здесь нет 🤨

Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.

Мой код отличается от решения учителя 🤔

Это нормально 🙆, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.

В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.

Прочитал урок — ничего не понятно 🙄

Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.

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

Полезное

  • Если используется один файл, то достаточно добавить атрибут src для тега <video>. В остальных случаях используйте теги <source>

  • Формат mp4 корректно обрабатывается большинством браузеров. По возможности используйте именно его

←Предыдущий

Следующий→

Нашли ошибку? Есть что добавить? Пулреквесты приветствуются https://github.com/hexlet-basics

HTML/Элемент video

Синтаксис

<video src="..."> ... </video>
или
<video>
  ...
  <source src="...">
  ...
</video>

Описание

Элемент

video (от англ. «video» ‒ «видео») вставляет видео файл в HTML-документ. С его помощью можно воспроизводить видео файлы, а так же устанавливать различные настройки воспроизведения этих файлов (повтор, автовоспроизведение, картинка по умолчанию). При этом необходимо помнить, что не все веб-браузеры могут воспроизводить видео с одним и тем же кодеком. Поэтому для обеспечения кроссбраузерности на страницу необходимо добавлять видео с различными версиями кодеков.

Примечание

  • Если браузер не поддерживает данный элемент, то вместо видео выводится всё содержимое элемента, кроме технических элементов (таких как
    track
    , source). По этому на подобный случай рекомендуется вкладывать в данный элемент текст с соответствующей надписью, а так же можно вместе с текстом вложить ссылку для скачивания представленного видео файла.
  • Данному элементу можно добавить субтитры с помощью элемента track.

Условия использования

На данный момент существует три видео формата поддерживаемых данным элементом ‒ это «MP4», «WebM» и «Ogg».


Поддержка браузерами

Chrome

Поддерж.

Firefox

Поддерж.

Opera

Поддерж.

Maxthon

Поддерж.

IExplorer

Поддерж.

Safari

Поддерж.

iOS

Поддерж.

Android

Поддерж.

Примечание: смотрите также форматы поддерживаемые браузерами.


Спецификация

Верс.Раздел
HTML
2.0
3.2
4.01
5.04.7.6 The video element
5.14.7.10. The video element
XHTML
1. 0
1.1


Атрибуты

autoplay
Задаёт автоматическое воспроизведение видео (сразу после полной загрузки страницы).
controls
Устанавливает «штатную» панель управления видео.
crossorigin
Определяет то как элемент обрабатывает crossorigin запросы.
height
Задаёт высоту области воспроизведения.
loop
Устанавливает автоповтор видео.
mediagroup
Группы медиа элементов вместе с неявной MediaController.
muted
Отключение звука видео.
poster
Устанавливает фоновое изображение для области воспроизведения.
preload
Указывает веб-браузеру, что видео файл необходимо загрузить вместе с документом.
src
Указывает расположение видео файла.
width
Задаёт ширину области воспроизведения.
Глобальные атрибуты
accesskey, class, contenteditable, contextmenu, data-*, dir, draggable, dropzone, hidden, id, inert, lang, spellcheck, style, tabindex, title, translate, xml:lang

Пример использования

Листинг кода

<!DOCTYPE html>
<html>
<head>
<meta charset=»utf-8″>
<title>Элемент video</title>
</head>
<body>
<h2>Пример использования элемента «video»</h2>
<video poster=»/html/html-images/The_New_CLS.jpg» controls=»controls»>
<source src=»/examples/multimedia/video/The_New_CLS.mp4″ type=»video/mp4″>
<source src=»/examples/multimedia/video/The_New_CLS.webm» type=»video/webm»>
<source src=»/examples/multimedia/video/The_New_CLS. ogv» type=»video/ogg»>
<p>Ваш веб-браузер не поддерживает элемент «video».</p>
</video>
</body>
</html>

Элемент video

HTML-видео (с примерами)

Тег HTML используется для встраивания медиаплеера, поддерживающего воспроизведение видео, в HTML-страницу. Мы используем тег HTML и тег , чтобы показать видео. Например,

 <управление видео>
    
 

Вывод браузера

В приведенном выше коде

  • video.mp4 — путь к видео, которое мы хотим отобразить
  • video/mp4 — тип ресурса, который мы хотим отобразить
  • управляет — позволяет пользователю управлять видео

Файл video.mp4 в приведенном выше примере находится в том же каталоге, что и файл HTML.

Примечание . Рекомендуется включать высоту и ширину для видео, аналогичного HTML-тег изображения , чтобы предотвратить мерцание при начальной загрузке страницы.


HTML