Changes

Jump to: navigation, search

Audio Data API

193 bytes added, 01:57, 16 March 2011
Writing Audio
function audioAvailable(event) {
// Write the current framebuffer
var frameBuffer = event.frameBuffer;// frameBuffer is Float32Array
writeAudio(frameBuffer);
}
a1.addEventListener('loadedmetadata', loadedMetadata, false);
function writeAudio(audioaudioBuffer) { // audioBuffer is Float32Array buffers.push(audio{buffer: audioBuffer, position: 0});
// If there's buffered data, write that
while(buffers.length > 0) {
var buffer = buffers[0].shift()buffer; var position = buffers[0].position; var written = a2.mozWriteAudio(buffer.subarray(position));
// // If all data wasn't written, keep it in the buffers:
if(position + written < buffer.length) { buffers[0].unshift(buffer.slice(position = position + written)); returnbreak;
}
buffers.shift();
}
}
50
edits

Navigation menu