From a7a8b524a7311ccb3eb463b7b41d66433b2c0357 Mon Sep 17 00:00:00 2001 From: William Toohey Date: Thu, 19 May 2016 12:42:23 +1000 Subject: [PATCH] Fix Safari issue --- src/js/SoundManager.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/js/SoundManager.js b/src/js/SoundManager.js index 3fe2fdc..fade1a2 100644 --- a/src/js/SoundManager.js +++ b/src/js/SoundManager.js @@ -376,7 +376,12 @@ SoundManager.prototype.audioBufFromRaw = function(raw) { for(let i = 0; i < channels; i++) { // Offset is in bytes, length is in elements let channel = new Float32Array(buffer.buffer , i * samples * 4, samples); - audioBuf.copyToChannel(channel, i, 0); + // Most browsers + if(typeof audioBuf.copyToChannel === "function") { + audioBuf.copyToChannel(channel, i, 0); + } else { // Safari, Edge sometimes + audioBuf.getChannelData(i).set(channel); + } } return audioBuf; };