MediaElementAudioSourceNode - об'єкт для отримання звуку з медіа елемента.
source = AudioContext.createMediaElementSource( element );
source - зміна якій присвоюється об'єкт MediaElementAudioSourceNode.
AudioContext - об'єкт AudioContext.
element - елемент audio або відео.
MediaElementAudioSourceNode об'єкт який представляє собою аудіо вузол для отримання звуку з елементу audio або відео.
Властивості і методи об'єкту MediaElementAudioSourceNode успадковані у AudioNode.
if(window.AudioContext){
var player = document.getElementById('player');
var audio = new AudioContext();
var source = audio.createMediaElementSource(player);
source.connect(audio.destination);
alert( source.numberOfInputs );
alert( source);
}else alert('Ваш браузер не підтримує Web Audio');
<audio id="player" src="/dani/test.ogg"></audio>
if(window.AudioContext){
var player = document.getElementById('player');
var audio = new AudioContext();
var source = audio.createMediaElementSource(player);
source.connect(audio.destination);
player.play();
}else alert('Ваш браузер не підтримує Web Audio');
Приклад зміни гучності звуку:
<audio id="player2" src="/dani/test.ogg"></audio>
<input id="range" type="range" min="0" max="1" step="0.1">
if(window.AudioContext){
var player = document.getElementById('player2');
var audio = new AudioContext();
var source = audio.createMediaElementSource(player);
gain = audio.createGain();
source.connect(gain); gain.connect(audio.destination);
player.play();
document.getElementById('range').onchange=function(){gain.gain.value=this.value;}
}else alert('Ваш браузер не підтримує Web Audio');