From fa34201bc07e5312ff0c6825933cd02ce7900254 Mon Sep 17 00:00:00 2001
From: Matthias Nott <mnott@mnsoft.org>
Date: Sat, 21 Mar 2026 20:55:10 +0100
Subject: [PATCH] fix: voice caption ordering, background audio, image persistence
---
lib/services/audio_service.dart | 14 ++++++++++++++
1 files changed, 14 insertions(+), 0 deletions(-)
diff --git a/lib/services/audio_service.dart b/lib/services/audio_service.dart
index 587c368..8e4db7c 100644
--- a/lib/services/audio_service.dart
+++ b/lib/services/audio_service.dart
@@ -28,6 +28,20 @@
// Listen for app lifecycle changes to suppress autoplay when backgrounded
WidgetsBinding.instance.addObserver(_LifecycleObserver());
+ // Configure audio session for playback — allows audio to continue
+ // when screen locks or app goes to background
+ _player.setAudioContext(AudioContext(
+ iOS: AudioContextIOS(
+ category: AVAudioSessionCategory.playback,
+ options: {AVAudioSessionOptions.mixWithOthers},
+ ),
+ android: const AudioContextAndroid(
+ isSpeakerphoneOn: false,
+ audioMode: AndroidAudioMode.normal,
+ audioFocus: AndroidAudioFocus.gain,
+ ),
+ ));
+
_player.onPlayerComplete.listen((_) {
if (_isChainPlaying) {
_playNext();
--
Gitblit v1.3.1