From 8565318c73b4987b0962ff1c8f4078ef371b5a98 Mon Sep 17 00:00:00 2001 From: LoveEevee Date: Sun, 7 Oct 2018 07:22:44 +0300 Subject: [PATCH] SoundBuffer: Fix AudioContext on Safari again --- public/src/js/soundbuffer.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/public/src/js/soundbuffer.js b/public/src/js/soundbuffer.js index 83b7ff2..34186bc 100644 --- a/public/src/js/soundbuffer.js +++ b/public/src/js/soundbuffer.js @@ -3,7 +3,7 @@ var AudioContext = window.AudioContext || window.webkitAudioContext this.context = new AudioContext() pageEvents.once(window, "click").then(() => { - if(this.context.state == "suspended"){ + if(this.context.state === "suspended"){ this.context.resume() } }) @@ -12,7 +12,9 @@ return loader.ajax(url, request => { request.responseType = "arraybuffer" }).then(response => { - return this.context.decodeAudioData(response) + return new Promise((resolve, reject) => { + return this.context.decodeAudioData(response, resolve, reject) + }) }).then(buffer => { return new Sound(gain || {soundBuffer: this}, buffer) })