瀏覽代碼

emscripten: Automatically resume audio contexts

This uses the mechanism added in emscripten-core/emscripten#10843
which was applied to SDL1 and OpenAL. This adds the same for SDL2.

This also reverts commit 865eaddffed50dbd13e6564c3f73902472cf74e8
which did something similar, but the new mechanism is more effective.
Alon Zakai 5 年之前
父節點
當前提交
20be1d634b
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      src/audio/emscripten/SDL_emscriptenaudio.c

+ 3 - 0
src/audio/emscripten/SDL_emscriptenaudio.c

@@ -215,6 +215,9 @@ EMSCRIPTENAUDIO_OpenDevice(_THIS, void *handle, const char *devname, int iscaptu
             } else if (typeof(webkitAudioContext) !== 'undefined') {
                 SDL2.audioContext = new webkitAudioContext();
             }
+            if (SDL2.audioContext) {
+                autoResumeAudioContext(SDL2.audioContext);
+            }
         }
         return SDL2.audioContext === undefined ? -1 : 0;
     }, iscapture);