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);