fix: stop + 150ms delay between queue tracks for iOS audio player reset
| .. | .. |
|---|
| 69 | 69 | |
|---|
| 70 | 70 | final path = _queue.removeAt(0); |
|---|
| 71 | 71 | 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)); |
|---|
| 72 | 75 | await _player.play(DeviceFileSource(path)); |
|---|
| 73 | 76 | _isPlaying = true; |
|---|
| 74 | 77 | onPlaybackStateChanged?.call(); |
|---|
| 75 | | - } catch (_) { |
|---|
| 78 | + debugPrint('AudioService: playing next from queue (remaining: ${_queue.length})'); |
|---|
| 79 | + } catch (e) { |
|---|
| 80 | + debugPrint('AudioService: queue play failed: $e'); |
|---|
| 76 | 81 | // Skip broken file, try next |
|---|
| 77 | 82 | _onTrackComplete(); |
|---|
| 78 | 83 | } |
|---|