fix(player): prevent stale station overwrite
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user