mirror of
https://github.com/scratchfoundation/scratch-audio.git
synced 2024-12-22 14:02:29 -05:00
Merge pull request #43 from paulkaplan/fix-detached-buffer-error
Make a copy before using audio buffer
This commit is contained in:
commit
c85c757a72
1 changed files with 5 additions and 2 deletions
|
@ -232,12 +232,15 @@ class AudioEngine {
|
|||
|
||||
let loaderPromise = null;
|
||||
|
||||
// Make a copy of the buffer because decoding detaches the original buffer
|
||||
var bufferCopy = sound.data.buffer.slice(0);
|
||||
|
||||
switch (sound.format) {
|
||||
case '':
|
||||
loaderPromise = Tone.context.decodeAudioData(sound.data.buffer);
|
||||
loaderPromise = Tone.context.decodeAudioData(bufferCopy);
|
||||
break;
|
||||
case 'adpcm':
|
||||
loaderPromise = (new ADPCMSoundDecoder()).decode(sound.data.buffer);
|
||||
loaderPromise = (new ADPCMSoundDecoder()).decode(bufferCopy);
|
||||
break;
|
||||
default:
|
||||
return log.warn('unknown sound format', sound.format);
|
||||
|
|
Loading…
Reference in a new issue