AudioBuffer.duration - тривалість даних буфера.
AudioBuffer.duration;
AudioBuffe - об'єкт AudioBuffer
duration властивість об'єкту AudioBuffer яка містить тривалість даних PCM в секундах які зберігаються в буфері.
if(window.AudioContext){
var audio=new AudioContext();
var buffer=audio.createBuffer(1, 2, 4250);
alert(buffer.length);
}else alert('Ваш браузер не підтримує Web Audio');
var ajax=new XMLHttpRequest();
var audio=new AudioContext();
var source=audio.createBufferSource();
source.connect(audio.destination);
ajax.open('get', '/dani/test.ogg', true);
ajax.responseType='arraybuffer';
ajax.onload=function(){
audio.decodeAudioData(this.response, function(bufer){
alert( 'duration: '+bufer.duration );
}, function(eror){alert('Виникла помилка при декодуванні: '+eror.message);});
};
ajax.send(null);