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 'dart:developer' as developer;
import 'package:audio_service/audio_service.dart'; import 'package:audio_service/audio_service.dart';
@@ -215,11 +216,16 @@ class PluriWaveAudioHandler extends BaseAudioHandler with SeekHandler {
@override @override
Future<void> playMediaItem(MediaItem mediaItem) async { Future<void> playMediaItem(MediaItem mediaItem) async {
this.mediaItem.add(mediaItem); this.mediaItem.add(mediaItem);
emisoraActual = _emisoraDesdeMediaItem(mediaItem);
playbackState.add(playbackState.value.copyWith(
processingState: AudioProcessingState.loading,
playing: false,
errorMessage: null,
));
try { try {
await _player.stop(); await _player.stop();
await _player.setUrl(mediaItem.id); await _player.setUrl(mediaItem.id);
await _player.play(); unawaited(_player.play());
emisoraActual = _emisoraDesdeMediaItem(mediaItem);
await _activarEcualizador(); await _activarEcualizador();
} on PlayerException catch (e) { } on PlayerException catch (e) {
_gestionarErrorReproduccion(e); _gestionarErrorReproduccion(e);