chore: create AudioContext when it is needed (#12460)

This commit is contained in:
Acid Chicken (硫酸鶏) 2023-11-26 14:38:34 +09:00 committed by GitHub
parent 755ca97857
commit ccb951f11e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 2 deletions

View file

@ -5,7 +5,7 @@
import { defaultStore } from '@/store.js';
const ctx = new AudioContext();
let ctx: AudioContext;
const cache = new Map<string, AudioBuffer>();
let canPlay = true;
@ -65,6 +65,9 @@ export const soundsTypes = [
] as const;
export async function loadAudio(file: string, useCache = true) {
if (ctx == null) {
ctx = new AudioContext();
}
if (useCache && cache.has(file)) {
return cache.get(file)!;
}