Набор авторов в комманду!!!




Пожертвовать на развитие сайта. Пожертвовать

HTML 5 элемент <audio>

Главная » Справочники » Справочник HTML5 » HTML 5 элемент <audio>
Элемент audio представляет API для проигрывания аудио. Путь к файлу задается через атрибут src или вложенный элемент source.

Поддержка браузерами элемента 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 в HTML 5

Примеры использования элемента 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&nbsp;|&gt;</span>
		<span id="html5AudioSample1Pause" type="button">pause&nbsp;||</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>
play |> pause ||