Поддержка браузерами элемента audio в HTML5
| Элемент audio в браузере Internet Explorer 6.0 | не поддерживается |
| Элемент audio в браузере Internet Explorer 7.0 | не поддерживается |
| Элемент audio в браузере Internet Explorer 8.0 | не поддерживается |
| Элемент audio в браузере Internet Explorer 9.0 | поддерживается в ночных сборках |
| Элемент audio в браузере Firefox 2 | не поддерживается |
| Элемент audio в браузере Firefox 3 | не поддерживается |
| Элемент audio в браузере Firefox 3.5 | поддерживается |
| Элемент audio в браузере Firefox 4 | поддерживается |
| Элемент audio в браузере Chrome 2.0 | не поддерживается |
| Элемент audio в браузере Chrome 3.0 | поддерживается |
| Элемент audio в браузере Chrome 4.0 | поддерживается |
| Элемент audio в браузере Chrome 5.0 | поддерживается |
| Элемент audio в браузере Safari 4.0 | поддерживается |
| Элемент audio в браузере Safari 5.0 | поддерживается |
| Элемент audio в браузере Opera 10 | не поддерживается |
| Элемент audio в браузере Opera 10.5 | поддерживается |
Описание элемента audio в HTML5
Элемент audio - это API для проигрывания аудио
Поддержка формата .WAV обязательна для всех браузеров.
Поддержка формата .MP3 не обязательна для всех браузеров.
Поддержка элемента audio в браузерах
| Правильное отображение | Отображение в вашем браузере |
|---|---|
|
Примеры использования элемента audio в HTML5
Пример определения элемента audio: Отобразить кнопки управления, автоматическое проигрывание отключено, проиграть 1 раз.
<audio src="/public/html5/audio.ogg" controls="controls"> </audio>
Результат отображения элемента audio
Пример определения элемента audio: Отобразить кнопки управления, автоматическое проигрывание отключено, проиграть 2 раза.
<audio src="/public/html5/audio.ogg" controls="controls" loop="2" > </audio>
Результат отображения элемента audio
Пример: с текстом
<audio src="/public/html5/audio.ogg" controls="controls">
<pre>
Луч солнца золотого
Тьмы скрыла пелена.
И между нами снова
Вдруг выросла стена.
А-а-а, а-а-а-а-а.
Припев:
Ночь пройдет, наступит утро ясное,
Знаю, счастье нас с тобой ждёт.
Ночь пройдёт, пройдёт пора ненастная,
Солнце взойдет...
Солнце взойдет.
Петь птицы перестали.
Свет звёзд коснулся крыш.
В час грусти и печали,
Ты, голос мой услышь.
А-а-а, а-а-а-а-а.
Ночь пройдет, наступит утро ясное,
Знаю, счастье нас с тобой ждёт.
Ночь пройдёт, пройдёт пора ненастная,
Солнце взойдет...
Солнце взойдет.
Солнце взойдет...
Солнце взойдет.
</pre>
</audio>
Результат отображения элемента audio:
Отличие элемента audio HTML4.1 от HTML5
Элемент audio добавлен в HTML 5.
Атрибуты элемента audio в HTML5
| Атрибут | Описание |
|---|---|
| autoplay |
Атрибут autoplay служит для указания браузеру, что проигрывание должно начаться сразу после загрузки страницы, без всякого действия со стороны пользователя. <audio src="/public/html5/audio.ogg" autoplay="autoplay" loop="2" > </audio> |
| autobuffer |
Атрибут autobuffer указывает воспроизводить файл в момент загрузки. Используется в паре с autoplay. |
| controls |
Атрибут controls служит отображения кнопок управления проигрыванием мелодии. <audio src="/public/html5/audio.ogg" controls="controls"> </audio> |
| loop |
Количество повторов проигрывания. <audio src="/public/html5/audio.ogg" autoplay="autoplay" loop="2" > </audio> |
| src |
Источник файла. <audio src="/public/html5/audio.ogg" autoplay="autoplay" loop="2" > </audio> |
Особенности элемента audio в HTML5
Особенности параметра loop для автоматического и не автоматичесвого проигрывания.
Для Chrome, в следующем примере
<audio src="/public/html5/audio.ogg" controls="controls" loop="2" > </audio>
при нажатии на кнопку "проигрывать" мелодия будет звучать больше 2-х раз (бесконечно), но в следующем примере только один раз
<audio src="/public/html5/audio.ogg" controls="controls" > </audio>
Примеры использования audio в HTML5
Использование Audio API своими кнопками.
<style>
#html5AudioSample1Play{
color: #333;
border: 1px gray solid;
background: lightgray;
display: inline-block;
padding: 2px 4px;
}
#html5AudioSample1Pause{
color: #333;
border: 1px gray solid;
background: lightgray;
display: inline-block;
padding: 2px 4px;
}
</style>
<div>
<audio id="html5AudioSample1Audio1">
<source src="http://ramech.net/public/html5/audio.ogg">
</audio>
<div>
<span id="html5AudioSample1Play" type="button">play |></span>
<span id="html5AudioSample1Pause" type="button">pause ||</span>
<span id="html5AudioSample1Duration"> </span>
</div>
</div>
<script>
var audio = document.getElementById('html5AudioSample1Audio1');
var play = document.getElementById('html5AudioSample1Play');
play.addEventListener('click', function(){
audio.play();
}, false);
var pause = document.getElementById('html5AudioSample1Pause');
pause.addEventListener('click', function(){
audio.pause();
}, false);
audio.addEventListener("timeupdate", function() {
var duration = document.getElementById('html5AudioSample1Duration');
var s = parseInt(audio.currentTime % 60);
var m = parseInt((audio.currentTime / 60) % 60);
duration.innerHTML = m + '.' + s + 'sec';
}, false);
</script>