Перейти к содержимому

HTML-тег <audio>

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

Тег <source> или атрибут src используется для указания вариантов одного и того же аудиофайла. Путь к аудиофайлу может содержать абсолютные или относительные URL-адреса.

Синтаксис

Тег <audio> является парным. Содержимое записывается между открывающим (<audio>) и закрывающим (</audio>) тегами.

HTML-тег <audio>

html
<audio>
  <source src="URL">
  <source src="URL">
</audio>

Пример HTML-тега <audio>:

Пример HTML-тега <audio>:

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <audio controls>
      <source src="https://ru.w3docs.com/build/audios/jingle_bells.ogg" type="audio/ogg" />
      <source src="https://ru.w3docs.com/build/audios/audio.mp3" type="audio/mpeg" />
    </audio>
    <p>Click the play button</p>
  </body>
</html>

Атрибут Loop

Использование атрибута loop заставит аудиофайл воспроизводиться снова и снова:

HTML-тег <audio>

html
<audio src="audio.mp3" autoplay loop></audio>

Отображение элементов управления браузера

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

Код отображения элементов управления браузера

html
<audio src="audio.mp3" controls></audio>

Пример HTML-тега <audio> с атрибутом controls:

Пример HTML-тега <audio> с атрибутом controls

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <audio controls src="https://ru.w3docs.com/build/audios/audio.mp3">
      Your browser does not support the audio element.
    </audio>
    <p>Click the play button</p>
  </body>
</html>

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

С помощью тега <audio> вы можете определить несколько форматов одного и того же аудиофайла.

Пример нескольких форматов файлов

html
<audio controls>
  <source src="audio.ogg">
  <source src="audio.mp3">
</audio>

Атрибуты

Тег <audio> имеет атрибуты, которые указывают путь к аудиофайлу, поведение воспроизведения и т. д. Атрибуты controls, autoplay, loop и muted являются булевыми; их значения можно опускать. Если они указаны, соответствующая функция включается по умолчанию.

АтрибутЗначениеОписание
autoplayАвтоматически воспроизводит аудиофайл после загрузки страницы.
controlsОтображает панель управления (воспроизведение/пауза, громкость и т. д.). Если атрибут controls отсутствует, аудио не будет видно на странице.
loopБесконечно повторяет аудиофайл с начала после завершения воспроизведения.
mutedПо умолчанию отключает звук.
preloadauto, metadata, noneОпределяет стратегию предварительной загрузки аудиофайла.
srcURLУказывает путь к аудиофайлу.

Тег <audio> поддерживает Глобальные атрибуты и Атрибуты событий.

Практика

Какие свойства имеет тег audio в HTML?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.