img

Видео в HTML: как встроить видеоплеер с помощью тега

 

До того, как появился HTML 5, веб-разработчикам приходилось встраивать видео на веб-страницу с помощью плагинов, например, Adobe Flash Player.

Сегодня же вы можете с легкостью встраивать видео в HTML-документ с помощью тега <video>.

В этой статье мы рассмотрим, как тег <video> работает в HTML.

Базовый синтаксис

Как и в случае тега <img>, тег <video> принимает атрибут src, с помощью которого вы должны указать источник видео. 

<video src="weekend.mp4"></video>

ss-1-2

CSS-код, представленный ниже, располагает все по центру и меняет цвет фона:

body {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 100vh;
      background-color: #d3d3d3;
    }

Мало того, вы можете указать несколько источников видео. Для этого вам понадобится тег <source>. У этого тега должен быть собственный атрибут src.

Для того, чтобы на странице поддерживались несколько форматов одного и того же видео, вы можете использовать несколько тегов <source>. Браузер будет воспроизводить тот формат, который он поддерживает. 

<video controls>
   <source src="weekend.mp4" />
   <source src="weekend.ogg" />
   <source src="weekend .webm" />
</video>

Атрибуты тега <video>

Тег <video> поддерживает такие глобальные атрибуты, как id, class, style и т.д.

Если вам интересно, что такое глобальные атрибуты, то это атрибуты, которые поддерживаются всеми тегами HTML.

Есть также и специфические атрибуты, которые поддерживаются тегом <video>. Сюда относятся src, poster, controls, loop, autoplay, width, height, muted, preload и прочие. 

Атрибут src

Атрибут src нужен для того, чтобы указать источник видео. Это может как относительный путь к видео на вашем локальном компьютере, так и ссылка на видеотрансляцию из Интернета.

<video src="weekend.mp4"></video>

Этот атрибут является необязательным, так как вместо него вы можете использовать тег <source>.

Атрибут poster

С помощью атрибута poster вы можете вмонтировать изображение, которое будет отображаться до того, как начнется воспроизводиться видео, или во время его загрузки. 

<video src="weekend.mp4" poster="benefits-of-coding.jpg"></video>

Вместо первой сцены видео браузер отобразит следующее изображение:

ss-2-2

Атрибут controls

С помощью атрибута controls браузер может отображать элементы управления проигрыванием, например, воспроизведение, паузу, громкость, поиск и т.д.

<video
      controls
      src="weekend.mp4"
      poster="benefits-of-coding.jpg"
></video>

ss-3-1

Атрибут loop

С помощью атрибута loop вы можете повторно включать видео в автоматическом режиме. То есть вы можете заставить его снова воспроизводиться каждый раз, когда оно заканчивается.

<video
      controls
      loop
      src="weekend.mp4"
      poster="benefits-of-coding.jpg"
></video>

Атрибут autoplay

Атрибут autoplay позволяет начинать воспроизведение видео сразу после того, как загрузится страница. 

<video
      controls
      loop
      autoplay
      src="weekend.mp4"
      poster="benefits-of-coding.jpg"
></video>

Атрибут width и height

Для того, чтобы указать ширину и высоту видео в пикселях, вы можете использовать атрибуты width и height. Эти атрибуты принимают только абсолютные значения в пикселях.

<video
      controls
      loop
      autoplay
      src="weekend.mp4"
      width="350px"
      height="250px"
      poster="benefits-of-coding.jpg"
></video>

ss-4-1

Атрибут muted

Для того, чтобы сообщить браузеру, что, когда видео начинает воспроизводиться, воспроизводить его звук не нужно, вы можете использовать атрибут muted.

<video
      controls
      loop
      autoplay
      muted
      src="weekend.mp4"
      width="350px"
      height="250px"
      poster="benefits-of-coding.jpg"
></video>

ss-5-1

Если был указан атрибут controls, то пользователь может щелкнуть на кнопку регулировки громкости, чтобы включит звук. 

Атрибут preload

С помощью атрибуты preload вы можете указать браузеру, нужно ли загружать видео при загрузке страницы. 

Этот атрибут является ключевым при взаимодействии с пользователем. 

С атрибутом preload можно использовать три значения:

  • none: указывает на то, что видео не будет загружаться до тех пор, пока пользователь не нажмет кнопку воспроизведения. 
  • auto: указывает на то, что видео должно загружаться даже в том случае, если пользователь не нажал кнопку воспроизведения.
  • metadata: указывает на то, что браузер должен собирать метаданные, например, длину, размер, продолжительность и т.д.
<video
      controls
      loop
      autoplay
      muted="true"
      preload="metadata"
      src="weekend.mp4"
      width="350px"
      height="250px"
      poster="benefits-of-coding.jpg"
></video>

Заключение

В этой статье мы рассмотрели тег HTML 5 <video> и его атрибуты. Теперь вы сможете грамотно использовать его в своих проектах. 

Так как звук – это важная часть полноценного видео, вы можете использовать тег <video> для размещения аудиофайлов на веб-страницах. Но в большинстве случаев для этой цели следует использовать тег <audio>, чтобы обеспечить соответствующее взаимодействие с пользователем. 

Ссылка
скопирована
Получите бесплатные уроки на наших курсах
Все курсы
Программирование
Скидка 25%
Python-программист с нуля
Стань разработчиком на одном из самых популярных языков программирования.
Получи бесплатный
вводный урок!
Пожалуйста, укажите корректный e-mail
отправили вводный урок на твой e-mail!
Получи все материалы в telegram и ускорь обучение!
img
Еще по теме:
img
В этой статье обсудим один из важнейших аргументов функции, который ТЫ, мой друг, будешь использовать в каждом своем боте.  Ты с
img
Введение    Настало время глубже погрузиться во взаимодействие человека с ботом. Сегодня изучим декоратор message_handler(). Узн
img
Погружение в aiogram (#5 Отправка стикеров)   Введение   Продолжаем изучать функционал библиотеки aiogram для работы с Telegram
img
Гипервизор - это программное обеспечение для виртуализации, используемое для создания и запуска виртуальных машин (ВМ). Гипервиз
img
Виртуализация серверов позволяет запускать несколько виртуальных машин на одном физическом сервере. Запуск виртуальных машин (ВМ
img
Сегодня мы рассмотрим, как настроить и использовать PHP в проекте. Но прежде чем начать, нужно понять, что такое PHP. Что такое
ЗИМНИЕ СКИДКИ
40%
50%
60%
До конца акции: 30 дней 24 : 59 : 59