initialize static method
Bootstrap
Creates the singleton and (optionally) applies an audioContext.
Note: This is intentionally
voidto keep call sites simple. If you need strict ordering forsetAudioContext, await it at the call site (and change this toFuture<void>accordingly).
Implementation
static void initialize(AudioStorage storage, [AudioContext? audioContext]) {
instance = BgmChannel._(storage);
if (audioContext != null) {
instance.setAudioContext(audioContext);
}
instance.enableLifecycle();
}