JavaRush /Курсы /Модуль 1: Web Core /Вставка аудио: <audio>

Вставка аудио: <audio>

Модуль 1: Web Core
4 уровень , 2 лекция
Открыта

3.1 Основы тега <audio>

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

Простейший пример

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

HTML
    
      <audio src="audiofile.mp3" controls></audio>
    
  

Пример с несколькими источниками

Чтобы обеспечить поддержку разных браузеров, можно указать несколько источников аудио с помощью тега <source>. Это позволяет браузеру выбрать поддерживаемый формат аудио.

HTML
    
      <audio controls>
        <source src="audiofile.mp3" type="audio/mpeg">
        <source src="audiofile.ogg" type="audio/ogg">
        Your browser does not support the audio element.
      </audio>
    
  

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

  • src: указывает путь к аудиофайлу.
  • controls: отображает элементы управления воспроизведением
  • autoplay: автоматически воспроизводит аудио при загрузке страницы
  • loop: повторяет воспроизведение аудио по завершении
  • muted: отключает звук при загрузке
  • preload: указывает, как браузер должен загружать аудио. Возможные значения: none, metadata, auto

3.2 Примеры использования атрибутов

Атрибут controls

Атрибут controls добавляет стандартные элементы управления воспроизведением аудио, такие как кнопки "Play", "Pause" и регулятор громкости. Этот атрибут делает аудио элемент более интерактивным и удобным для пользователей.

Пример:

HTML
    
      <audio src="audiofile.mp3" controls></audio>
    
  

Атрибут autoplay

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

Пример:

HTML
    
      <audio src="audiofile.mp3" autoplay></audio>
    
  

Атрибут loop

Атрибут loop указывает, что аудиофайл должен воспроизводиться в бесконечном цикле. Это полезно для фоновой музыки или звуковых эффектов, которые должны повторяться.

Пример:

HTML
    
      <audio src="audiofile.mp3" autoplay loop></audio>
    
  

Атрибут muted

Атрибут muted отключает звук аудиофайла при загрузке. Это может быть полезно, если вы хотите, чтобы аудио воспроизводилось без звука по умолчанию, и пользователь мог включить звук при необходимости.

HTML
    
      <audio src="audiofile.mp3" muted></audio>
    
  

Атрибут preload

Атрибут preload указывает браузеру, как он должен загружать аудиофайл при загрузке страницы. Он может принимать одно из трех значений:

  • none: браузер не должен предварительно загружать аудио
  • metadata: браузер должен загружать только метаданные (длительность, размеры и т. д.)
  • auto: браузер должен полностью загружать аудио, когда страница загружается
HTML
    
      <audio src="audiofile.mp3" preload="auto"></audio>
    
  

3.3 Поддерживаемые форматы аудио

Для обеспечения кроссбраузерной совместимости рекомендуется использовать несколько форматов аудио. Наиболее распространенные форматы включают MP3, OGG и WAV. Рассмотрим их подробнее.

Формат MP3

MP3 (MPEG-1 Audio Layer III) — один из самых популярных форматов аудио. Он поддерживается большинством браузеров и устройств. MP3 использует сжатие с потерями, что позволяет уменьшить размер файла при сохранении достаточно высокого качества звука.

Пример:

HTML
    
      <audio src="audiofile.mp3" type="audio/mpeg"></audio>
    
  

Формат OGG

OGG (Ogg Vorbis) — открытый формат сжатия аудио с потерями, который поддерживается большинством современных браузеров. Этот формат обеспечивает хорошее качество звука и часто используется как альтернатива MP3.

Пример:

HTML
    
      <audio src="audiofile.ogg" type="audio/ogg"></audio>
    
  

Формат WAV

WAV (Waveform Audio File Format) — формат аудио без сжатия, который обеспечивает высокое качество звука. Однако файлы WAV имеют больший размер по сравнению с MP3 и OGG, поэтому они менее распространены для использования в вебе.

Пример:

HTML
    
      <audio src="audiofile.wav" type="audio/wav"></audio>
    
  

3.4 Совместимость форматов

Не все браузеры поддерживают одни и те же форматы аудио. Для обеспечения кроссбраузерной совместимости рекомендуется использовать несколько форматов аудио, таких как MP3, OGG и WAV.

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

HTML
    
      <audio controls>
        <source src="audiofile.mp3" type="audio/mpeg">
        <source src="audiofile.ogg" type="audio/ogg">
        <source src="audiofile.wav" type="audio/wav">
        Your browser does not support the audio element.
      </audio>
    
  

Доступность

Для обеспечения доступности следует предоставить текстовую альтернативу для случаев, когда браузер не поддерживает элемент <audio> или аудиофайлы. Это можно сделать с помощью текста между открывающим и закрывающим тегами <audio>.

Пример обеспечения доступности:

HTML
    
      <audio controls>
        <source src="audiofile.mp3" type="audio/mpeg">
        <source src="audiofile.ogg" type="audio/ogg">
        <source src="audiofile.wav" type="audio/wav">
        Your browser does not support the audio element.
        You can download the audio file <a href="audiofile.mp3">here</a>.
      </audio>
    
  

Понимание возможностей тега <audio> и его API помогает создавать более интерактивные и доступные веб-страницы.

1
Задача
Модуль 1: Web Core, 4 уровень, 2 лекция
Недоступна
Аудио с управлением
Аудио с управлением
1
Задача
Модуль 1: Web Core, 4 уровень, 2 лекция
Недоступна
Аудио с форматами
Аудио с форматами
Комментарии (5)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Vadim Makarenko Уровень 42
3 января 2025
У меня через плагин проверка первой задачи из этой лекции выдаёт "неизвестную ошибку". То же решение через сайт проходит нормально. В чём может быть причина? По второй задаче приложение спотыкается при проверке "превышен лимит передачи файлов", а на сайте - всё норм.
Azat Rashitov Уровень 31
24 декабря 2024
Задачи совсем уж простые, прямо с теории можно все вставлять без изменений.
Илья Полухин Уровень 25
22 октября 2024
Чтобы не искать аудиофайлы просто любую ссылку вставляете и добавляете нужное расширение файла. Для проверки достаточно.
Максим Уровень 50
21 октября 2024
Разве атрибут autoplay не забанен давно всеми браузерами?
Илья Полухин Уровень 25
22 октября 2024
на mdn указано, что он забанен. здесь, видимо, для примеров. либо инфа старая