Matthias Nott
2026-03-24 5de43f38f2f6ff6d1a2b535641e7384e538f8040
fix: stop + 150ms delay between queue tracks for iOS audio player reset
1 files modified
changed files
lib/services/audio_service.dart patch | view | blame | history
lib/services/audio_service.dart
....@@ -69,10 +69,15 @@
6969
7070 final path = _queue.removeAt(0);
7171 try {
72
+ // Brief pause between tracks — iOS audio player needs time to reset
73
+ await _player.stop();
74
+ await Future.delayed(const Duration(milliseconds: 150));
7275 await _player.play(DeviceFileSource(path));
7376 _isPlaying = true;
7477 onPlaybackStateChanged?.call();
75
- } catch (_) {
78
+ debugPrint('AudioService: playing next from queue (remaining: ${_queue.length})');
79
+ } catch (e) {
80
+ debugPrint('AudioService: queue play failed: $e');
7681 // Skip broken file, try next
7782 _onTrackComplete();
7883 }