HTML5 Audio - анализируете вывод? - PullRequest
1 голос
/ 21 ноября 2011

Есть ли способ напрямую проанализировать вывод содержимого аудиотега и использовать вывод? Чтобы быть более понятным, я хочу использовать уровни звука аудиоконтента, чтобы отскок мяча был выше или ниже (с использованием холста html5) в зависимости от уровня звука.

Например, было бы очень удобно, если бы было что-то вроде audioElement.getVolumeLevel (), хотя я не знаю, существует ли такая вещь.

Кроме того, этот вопрос конкретно об использовании аудиоэлемента. Я знаю о других методах, но я подумал, что это, вероятно, будет лучше всего работать с тем, что я делаю сейчас - и если существует простое решение, я бы предпочел не включать дополнительные библиотеки в мои вещи. *

Ответы [ 3 ]

2 голосов
/ 21 ноября 2011

В Firefox это возможно, но, насколько я знаю, оно еще не стандартизировано (вероятно, Chrome также поддерживает его):

https://wiki.mozilla.org/Audio_Data_API

Предложение API Webkit: https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html

И несколько статей / демонстраций:

http://ajaxian.com/by/topic/sound

http://ajaxian.com/archives/amazing-audio-api-javascript-demos

1 голос
/ 22 ноября 2011

Вы можете изменить уровни громкости в Firefox и Chrome следующим образом:

var aud = document.getElementsByTagName('audio')[0]
aud.play()
aud.volume *= 0.5

Настройка громкости возвращает уровень сброса, например, если вы попробуете его в консоли JS:

> aud.volume *= 0.5
0.015625
> aud.volume *= 0.5
0.0078125
> aud.volume *= 0.5
0.00390625

Это уменьшает громкость ... HTH.

1 голос
/ 21 ноября 2011

В настоящее время работают три различных аудио API, все они разные и работают в разных браузерах.Пока что, к сожалению, ничего не стандартизировано, но в конечном итоге оно будет достигнуто.

...