Элемент <source> </source>
В HTML5 добавили новый тег source, он создан для решения проблемы поддержки браузерми различных аудио/видео форматов.
Тег <source /> размещают между тегами <audio> </audio> и <video> </video>
Примеры кода тега source в тегах audio и video
Пример добавления аудиофайла при помощи тега <audio>:
<audio controls="controls">
<source src="baauer-harlem-shake.ogg" />
<source src="baauer-harlem-shake.mp3" />
</audio>
Результат:
Пример добавления видеофайла при помощи тега <video>:
<video width="560" height="315" controls="controls" poster="teg-video.jpg">
<source src="norwegian-army-harlem-shake.ogv" />
<source src="norwegian-army-harlem-shake.mp4" />
</video>
Результат:
На данный момент каждый браузер поддерживает только определённые аудио/видео форматы. Чтобы аудио/видеофайлы работали в каждом браузере, придумали тег <source />, который может указать путь на одну и ту же аудио/видеозапись, но записанную в разных форматах.
Для того чтобы аудио/видеофайлы работали во всех существующих популярных браузерах: FireFox, Opera, Chrome, Internet Explorer, Safari, достаточно лишь два аудио/видео формата, для аудио это .ogg и .mp3, для видео это .ogv и .mp4
Атрибуты тега <source />
media="all/braille/handheld/print/screen/speech/projection/tty/tv"
указывает на устройство, которое будет воспроизводить файл, по умолчанию имеет значение all
Определения значений:
all — все устройства,
braille — устройства созданные по системе Брайля,
handheld — планшетники, смартфоны,
print — принтеры,
screen — экран монитора,
speech — устройства воспроизводящие звук наподобие речевых синтезаторов, программ, браузеров,
projection — проекторы,
tty — телетайпы, терминалы и портативные устройства с ограниченными возможностями экрана,
tv — телевизоры.
src="адрес" — указывает путь к файлу.
type="mime-type; codecs='кодек'" — указывает на mime-type мультимедиа файла и его аудио/видео кодек, значения по умолчанию не имеет.
Значения арибута type=" " в зависимости от кодека:
| Видео кодек | Аудио кодек | Контейнер | Атрибут type |
|---|---|---|---|
| vorbis | ogg | type="audio/ogg; codecs='vorbis'" | |
| speex | ogg | type="audio/ogg; codecs='speex'" | |
| flac | ogg | type="audio/ogg; codecs='flac'" | |
| mp3 | type="audio/mpeg" | ||
| h.264 | aac | mp4 | type="video/mp4; codecs='avc1.42E01E, mp4a.40.2'" |
| theora | vorbis | ogg | type="video/ogg; codecs='theora, vorbis'" |
| theora | speex | ogg | type="video/ogg; codecs='theora, speex'" |
| theora | vorbis | matroska | type="video/x-matroska; codecs='theora, vorbis'" |
| vp8 | vorbis | webm | type="video/webm; codecs='vp8, vorbis'" |
Читать далее: тег audio
