From e93c2fa4ae02a32948b424e47024f7fba0327ac9 Mon Sep 17 00:00:00 2001 From: Joshua Granick Date: Wed, 8 Aug 2018 21:11:35 -0700 Subject: [PATCH] HTML5 audio context fix --- src/lime/media/AudioContext.hx | 2 +- src/lime/media/AudioManager.hx | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/lime/media/AudioContext.hx b/src/lime/media/AudioContext.hx index 7ff47a2f8..fe877daca 100644 --- a/src/lime/media/AudioContext.hx +++ b/src/lime/media/AudioContext.hx @@ -42,7 +42,7 @@ class AudioContext { try { untyped __js__ ("window.AudioContext = window.AudioContext || window.webkitAudioContext;"); - web = cast untyped __js__ ("new AudioContext ()"); + web = cast untyped __js__ ("new window.AudioContext ()"); this.type = WEB; } catch (e:Dynamic) {} diff --git a/src/lime/media/AudioManager.hx b/src/lime/media/AudioManager.hx index 8ff563672..c797d2be0 100644 --- a/src/lime/media/AudioManager.hx +++ b/src/lime/media/AudioManager.hx @@ -32,7 +32,8 @@ class AudioManager { if (context == null) { - context = new AudioContext (); + AudioManager.context = new AudioContext (); + context = AudioManager.context; #if !lime_doc_gen if (context.type == OPENAL) { @@ -47,12 +48,10 @@ class AudioManager { } #end - } else { - - AudioManager.context = context; - } + AudioManager.context = context; + #if (lime_cffi && !macro && lime_openal && (ios || tvos || mac)) var timer = new Timer (100); timer.run = function () {