Глиф Учебники

Теги audio и video — звук и видео на странице

Справочник · HTML и CSS · 1 минута чтения

Звук вставляется тегом <audio>, видео — тегом <video>. Атрибут controls показывает кнопки: запуск, пауза, громкость, перемотка. Без него плеера на странице не видно.

HTML
<audio controls src="music/song.mp3">
  Браузер не умеет проигрывать звук.
</audio>

<video controls width="640" poster="video/cover.jpg" src="video/clip.mp4">
  Браузер не умеет показывать видео.
</video>

Текст внутри тега видит только браузер, который этих тегов не знает. Путь в src пишется так же, как у картинок, — подробнее в уроке Картинки и пути к файлам.

Атрибуты

АтрибутЧто делает
controlsпоказать кнопки плеера
autoplayначать сразу после загрузки страницы (см. ниже)
mutedбез звука
loopповторять по кругу
preloadчто загрузить заранее: none — ничего, metadata — длительность и размеры, auto — на усмотрение браузера
posterкартинка до запуска видео (только у video)
width, heightразмер видео в точках (только у video)
playsinlineна iPhone играть в странице, а не во весь экран (только у video)

Несколько форматов: source

Вместо src можно перечислить файлы тегами <source> — браузер возьмёт первый, который умеет показать:

HTML
<video controls width="640" poster="video/cover.jpg">
  <source src="video/clip.webm" type="video/webm">
  <source src="video/clip.mp4" type="video/mp4">
  Браузер не умеет показывать видео.
</video>

Самые совместимые форматы: для звука — MP3, для видео — MP4 (видео H.264, звук AAC). Файлы AVI, WMV и MKV браузеры надёжно не показывают — их переводят в MP4 программой-конвертером.

Субтитры: track

Субтитры лежат в отдельном текстовом файле формата WebVTT (.vtt) и подключаются тегом <track>:

HTML
<video controls src="video/clip.mp4">
  <track kind="subtitles" src="video/clip.ru.vtt" srclang="ru" label="Русский" default>
</video>

Автозапуск

Браузеры не дают странице самой включить звук: видео с autoplay запустится, только если у него ещё и muted. Так делают фоновое видео:

HTML
<video autoplay muted loop playsinline src="video/background.mp4"></video>

Звук пусть включает сам посетитель кнопкой плеера: неожиданная музыка — частая причина сразу закрыть сайт.

Видео под ширину экрана

Чтобы видео не вылезало за край на телефоне, ему задают в CSS:

CSS
video {
  max-width: 100%;
  height: auto;
}

Видео с YouTube и похожих сервисов вставляют не тегом <video>, а кодом, который даёт сам сервис (кнопка «Поделиться» → «Встроить»).

Если не работает

Полный список тегов — в справке Справочник тегов HTML.