Элемент <audio> </audio>
В HTML5 добавили новый тег audio, он отвечает за воспроизведение аудиофайлов на веб-странице, причем для воспроизведения аудиофайлов не нужны дополнительные плагины или кодеки сторонних производителей, поддержка аудиофайлов уже включена в спецификацию HTML5.
Пример кода тега <audio>
Пример добавления аудиофайла при помощи тега <audio>
:
<audio controls="controls"> <source src="baauer-harlem-shake.ogg" /> <source src="baauer-harlem-shake.mp3" /> </audio>
Результат:
Автор трека: Baauer,
Название: Garlem Shake.
Скачать файл можно c Яндекс.Диска: в формате OGG, в формате MP3.
Тег <source />
содержит в себе атрибут src=" "
, чьим значением выступает адрес хранения файлов мультимедиа.
В нашем примере, тег <source />
указывает на два файла хранящих одну и ту же информацию, но имеющих различное расширение (формат). Если ваш браузер не поддерживает файлы с расширением .ogg, то он будет проигрывать файлы с расширением .mp3 и наоборот.
Таблица поддержки браузерами аудио кодеков и форматов
Каждый браузер поддерживает только определённые аудио форматы, поэтому если вы хотите чтобы ваша музыка могла звучать на всех браузерах, то нужно добавить как минимум два файла, один с расширением .mp3, а другой с расширенеим .ogg
БРАУЗЕР/КОДЕК | aac | mp3 | ogg/vorbis | wav |
---|---|---|---|---|
Chrome 6+ | да | да | да | нет |
FireFox 3.6+ | нет | нет | да | да |
IE 9+ | да | да | нет | нет |
Opera 10.60+ | нет | нет | да | да |
Safari 4+ | да | да | нет | да |
DVDVideoSoft — бесплатная русскоязычная программа для конвертирования и редактирования аудио/видео файлов различных форматов.
Тема о том почему браузеры поддерживют только определённые форматы, раскрывается в статье Война браузеров продолжается…
Атрибуты тега <audio>
autoplay="autoplay"
— начинает проигрывать композицию сразу после загрузки веб-страницы, по умолчанию атрибут отключён (ps: и никогда его не включайте :))
controls="controls"
— создает панель управления аудиофайлом, по умолчанию атрибут отключён.
loop="loop"
— заного запускает аудиофайл, после окончания его воспроизведения, по умолчанию атрибут отключён.
preload="auto/metadata/
— загружает аудиофайл в проигрыватель одновременно с загрузкой веб страницы, но не воспроизводит его, по умолчанию имеет значение none
"none
-
Определения значений атрибута preload=" ":
auto
— загружает аудиофайлmetadata
— загружает только служебную информациюnone
— не загружает аудиофайл
Атрибут preload=" " не работает, если включен атрибут autoplay=" "
src="адрес"
— указывает путь к аудиофайлу.
Читать далее: тег video