initialize method
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);
}