initialize static method

void initialize(
  1. AudioStorage storage, [
  2. AudioContext? audioContext
])

Bootstrap

Creates the singleton and (optionally) applies an audioContext.

Note: This is intentionally void to keep call sites simple. If you need strict ordering for setAudioContext, await it at the call site (and change this to Future<void> accordingly).

Implementation

static void initialize(AudioStorage storage, [AudioContext? audioContext]) {
  instance = BgmChannel._(storage);
  if (audioContext != null) {
    instance.setAudioContext(audioContext);
  }
  instance.enableLifecycle();
}