AudioListener - об'єкт який вказує положення слухача звуку.
AudioContext.listener;
AudioContext - об'єкт AudioContext.
AudioListener об'єкт для вказання позиції і орієнтування людини в просторі яка слухає звук.
if(window.AudioContext){
var audio = new AudioContext();
alert( audio.listener );
}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);
var paner=audio.createPanner();
source.connect(paner);
paner.connect(audio.destination);
paner.orientationX.value=10;
paner.orientationY.value=20;
audio.listener.positionX.value=12;
audio.listener.forwardY.value=12;
player.play(); //починаємо відтворення
}else alert('Ваш браузер не підтримує Web Audio');
<audio id="player2" src="/dani/test.ogg"></audio>
if(window.AudioContext){
var player = document.getElementById('player');
var audio = new AudioContext();
var source = audio.createMediaElementSource(player);
var paner=audio.createPanner();
source.connect(paner);
paner.connect(audio.destination);
paner.positionX.value=10;
paner.positionY.value=20;
if(audio.listener.positionX){
audio.listener.positionX.value=12;
audio.listener.positionY.value=10;
audio.listener.positionZ.value=15;
}else{
audio.listener.setPosition(12, 10, 15);
}
player.play(); //починаємо відтворення
}else alert('Ваш браузер не підтримує Web Audio');