В настоящее время я разрабатываю среду типа рации. Запись и передискретизация звука теперь работают нормально (спасибо за помощь), воспроизведение работает... вроде.
Мои данные поступают в виде (WAV-) больших двоичных объектов, поэтому я делаю следующее:
audioPlay(blob)
{
var fileReader = new FileReader();
fileReader.onload = function() {
theContext.decodeAudioData(this.result, function(buffer) {
var source = theContext.createBufferSource();
source.buffer = buffer;
source.connect(theContext.destination);
source.start(0);
});
};
fileReader.readAsArrayBuffer(blob);
}
Но каждый новый звук добавляет небольшую задержку начала, которая увеличивается с каждым новым звуком. После нескольких аудио задержка добавляет почти 2-3 секунды. Регистрация не показывает никаких задержек, программа работает нормально вплоть до .source.start.
Любые идеи?