AudioBufferSourceNode.start() - починає відтворювати AudioBuffer.
AudioBufferSourceNode.start(when, offset, duration);
AudioBufferSourceNode - об'єкт AudioBufferSourceNode.
when - не обов'язково вказувати. Час в секундах коли необхідно почати відтворення. Значення позамовчуванню 0.
offset - не обов'язково вказувати. Час зсуви в секундах. Значення позамовчанню 0.
duration - не обов'язково вказувати. Тривалість звуку для відтворення в секундах. Якщо цей параметр не заданий то звук відтворюється до тих пір поки не досягне кінця.
start() метод об'єкту AudioBufferSourceNode який починає відтворення аудіо даних що містяться в AudioBufferSourceNode.buffer.
var audio=new AudioContext();
var source=audio.createBufferSource();
alert(source);
var ajax=new XMLHttpRequest();
ajax.open('get', '/dani/test.ogg', true);
ajax.responseType='arraybuffer';
ajax.onload=function(){
audio.decodeAudioData(this.response, function(bufer){
var audio=new AudioContext();
var source=audio.createBufferSource();
source.connect(audio.destination);
source.buffer=bufer;
source.start(); //починаємо відтворення
}, function(eror){alert('Виникла помилка при декодуванні: '+eror.message);});
};
ajax.send(null);