From 790e5088f351d12385ee33ff9cf04dca6a8bddf6 Mon Sep 17 00:00:00 2001 From: yo mama Date: Wed, 18 Feb 2015 23:30:53 -0800 Subject: first --- buffer-loader.js | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 buffer-loader.js (limited to 'buffer-loader.js') diff --git a/buffer-loader.js b/buffer-loader.js new file mode 100644 index 0000000..08c234d --- /dev/null +++ b/buffer-loader.js @@ -0,0 +1,31 @@ +function BufferLoader(context, buffer, callback) { + this.context = context; + this.buffer = buffer; + this.onload = callback; + this.bufferList = new Array(); +} + +BufferLoader.prototype.loadBuffer = function(buffer) { + var loader = this; + + // Asynchronously decode the audio file data in request.response + loader.context.decodeAudioData( + buffer, + function(buffer) { + if (!buffer) { + alert('error decoding file data: ' + url); + return; + } + loader.bufferList = buffer; + loader.onload(loader.bufferList); + }, + function(error) { + console.error('decodeAudioData error', error); + } + ); +} + +BufferLoader.prototype.load = function() { + this.loadBuffer(this.buffer); +} + -- cgit v1.2.3-70-g09d2