initialize method

Future<void> initialize({
  1. AudioContext? audioContext,
})

Registers a WidgetsBinding observer.

This must be called for auto-pause and resume to work properly.

Implementation

Future<void> initialize({AudioContext? audioContext}) async {
  if (_isRegistered) {
    return;
  }
  _isRegistered = true;

  // Avoid requesting audio focus
  audioContext ??= AudioContextConfig(
    focus: AudioContextConfigFocus.mixWithOthers,
  ).build();
  await audioPlayer.setAudioContext(audioContext);

  WidgetsBinding.instance.addObserver(this);
}