From 01135e8a3d70459b65349a96d2b877f9d3532e1b Mon Sep 17 00:00:00 2001 From: freetlab Date: Thu, 21 May 2026 00:13:06 +0200 Subject: [PATCH] fix(player): prevent stale station overwrite --- lib/servicios/servicio_audio.dart | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/servicios/servicio_audio.dart b/lib/servicios/servicio_audio.dart index 633801e..85573eb 100644 --- a/lib/servicios/servicio_audio.dart +++ b/lib/servicios/servicio_audio.dart @@ -1,3 +1,4 @@ +import 'dart:async'; import 'dart:developer' as developer; import 'package:audio_service/audio_service.dart'; @@ -215,11 +216,16 @@ class PluriWaveAudioHandler extends BaseAudioHandler with SeekHandler { @override Future playMediaItem(MediaItem mediaItem) async { this.mediaItem.add(mediaItem); + emisoraActual = _emisoraDesdeMediaItem(mediaItem); + playbackState.add(playbackState.value.copyWith( + processingState: AudioProcessingState.loading, + playing: false, + errorMessage: null, + )); try { await _player.stop(); await _player.setUrl(mediaItem.id); - await _player.play(); - emisoraActual = _emisoraDesdeMediaItem(mediaItem); + unawaited(_player.play()); await _activarEcualizador(); } on PlayerException catch (e) { _gestionarErrorReproduccion(e);