fix(player): prevent stale station overwrite
Build & Deploy Pluriwave / Análisis de código (push) Successful in 14s
Build & Deploy Pluriwave / Build APK + AAB release (push) Successful in 1m19s

This commit is contained in:
2026-05-21 00:13:06 +02:00
parent 67fe4413f4
commit 01135e8a3d
+8 -2
View File
@@ -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<void> 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);