Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как добавить аудио на страницу

Короткий ответ

Вставьте <audio> с атрибутом controls — браузер покажет плеер с кнопкой запуска и громкостью:

<audio src="/media/t-rex-roar.mp3" controls></audio>

Без controls элемент невидим, и звук можно запустить только из JavaScript.

Ширина плеера

Плеер можно растянуть, как обычный блок, — например, на всю ширину карточки:

<figure style="margin: 0; max-width: 360px;">
  <figcaption>T. rex roar</figcaption>
  <audio src="/media/t-rex-roar.mp3" controls loop style="width: 100%;"></audio>
</figure>

loop повторяет запись по кругу. Внешний вид кнопок у разных браузеров свой, и CSS их почти не меняет. Если нужен плеер в стиле сайта, его собирают из кнопок и JavaScript.

Форматы и предзагрузка

MP3 играют все современные браузеры. Если файлов несколько, перечислите их в <source> с атрибутом type. Атрибут preload="none" запрещает скачивать файл до нажатия на кнопку — полезно, когда на странице много записей.

Частая ошибка

Ставят autoplay, чтобы музыка играла при открытии страницы. Браузеры блокируют автозапуск звука, пока посетитель ничего не нажал, — а если бы не блокировали, неожиданный звук раздражал бы и мешал программам чтения с экрана. Оставьте запуск пользователю.

Функции из этого ответа

  • <audio> — Встраивает аудиоплеер.
  • <source> — Один из вариантов файла для `<video>`, `<audio>` или `<picture>`.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.