function audioWritten(event) {
// Clear audio buffer first
while (buffer.length > 0) {
var bufferedAudio = buffer.splice(0);
buffer.length = 0;
writeAudio(bufferedAudio);
}
// Write the current framebuffer
var frameBuffer = event.mozFrameBuffer;
function writeAudio(audio) {
// If there's buffered data, write that first buffer = (buffer.length === 0) ? audio : buffer.concat(audio); var written = a2.mozWriteAudio(audiobuffer);
// If all data wasn't written, buffer it:
if (written < audiobuffer.length) { buffer = buffer.concat(audio.slice(written)); } else { buffer.length = 0;
}
}