AudioBufferSourceNode.start()

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);