Matthias Nott
2026-03-21 fa34201bc07e5312ff0c6825933cd02ce7900254
lib/services/audio_service.dart
....@@ -28,6 +28,20 @@
2828 // Listen for app lifecycle changes to suppress autoplay when backgrounded
2929 WidgetsBinding.instance.addObserver(_LifecycleObserver());
3030
31
+ // Configure audio session for playback — allows audio to continue
32
+ // when screen locks or app goes to background
33
+ _player.setAudioContext(AudioContext(
34
+ iOS: AudioContextIOS(
35
+ category: AVAudioSessionCategory.playback,
36
+ options: {AVAudioSessionOptions.mixWithOthers},
37
+ ),
38
+ android: const AudioContextAndroid(
39
+ isSpeakerphoneOn: false,
40
+ audioMode: AndroidAudioMode.normal,
41
+ audioFocus: AndroidAudioFocus.gain,
42
+ ),
43
+ ));
44
+
3145 _player.onPlayerComplete.listen((_) {
3246 if (_isChainPlaying) {
3347 _playNext();