diff --git a/lib/servicios/servicio_audio.dart b/lib/servicios/servicio_audio.dart index f6ffec0..633801e 100644 --- a/lib/servicios/servicio_audio.dart +++ b/lib/servicios/servicio_audio.dart @@ -1,4 +1,3 @@ -import 'dart:async'; import 'dart:developer' as developer; import 'package:audio_service/audio_service.dart'; @@ -216,16 +215,11 @@ 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 _resetearPlayerParaNuevaEmisora(); + await _player.stop(); await _player.setUrl(mediaItem.id); - _iniciarPlaybackSeguro(mediaItem); + await _player.play(); + emisoraActual = _emisoraDesdeMediaItem(mediaItem); await _activarEcualizador(); } on PlayerException catch (e) { _gestionarErrorReproduccion(e); @@ -247,31 +241,6 @@ class PluriWaveAudioHandler extends BaseAudioHandler with SeekHandler { } } - Future _resetearPlayerParaNuevaEmisora() async { - try { - await _player.stop(); - await _player.seek(Duration.zero); - } catch (_) { - await _player.stop(); - } - } - - void _iniciarPlaybackSeguro(MediaItem item) { - unawaited( - _player.play().catchError((Object error, StackTrace stackTrace) { - developer.log( - '[PluriWave] Error al iniciar play: $error', - name: 'ServicioAudio', - level: 900, - stackTrace: stackTrace, - ); - if (mediaItem.value?.id == item.id) { - _gestionarErrorReproduccion(error); - } - }), - ); - } - Future _activarEcualizador() async { try { final params = await _eq.parameters;