fix(player): stabilize first playback and refresh design
This commit is contained in:
+11
-2
@@ -17,6 +17,7 @@ class FakeServicioAudio extends ServicioAudio {
|
||||
final List<PresetEcualizador> presetsAplicados = [];
|
||||
final List<Emisora> emisorasReproducidas = [];
|
||||
Emisora? _emisoraActual;
|
||||
EstadoReproduccion _estadoActual = EstadoReproduccion.detenido;
|
||||
|
||||
@override
|
||||
Emisora? get emisoraActual => _emisoraActual;
|
||||
@@ -27,17 +28,25 @@ class FakeServicioAudio extends ServicioAudio {
|
||||
@override
|
||||
Stream<EstadoReproduccion> get estadoStream => _estadoController.stream;
|
||||
|
||||
@override
|
||||
bool get estaSonando => _estadoActual == EstadoReproduccion.reproduciendo;
|
||||
|
||||
@override
|
||||
Future<void> reproducir(Emisora emisora) async {
|
||||
_emisoraActual = emisora;
|
||||
emisorasReproducidas.add(emisora);
|
||||
_estadoController.add(EstadoReproduccion.reproduciendo);
|
||||
emitirEstado(EstadoReproduccion.reproduciendo);
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> detener() async {
|
||||
_emisoraActual = null;
|
||||
_estadoController.add(EstadoReproduccion.detenido);
|
||||
emitirEstado(EstadoReproduccion.detenido);
|
||||
}
|
||||
|
||||
void emitirEstado(EstadoReproduccion estado) {
|
||||
_estadoActual = estado;
|
||||
_estadoController.add(estado);
|
||||
}
|
||||
|
||||
@override
|
||||
|
||||
Reference in New Issue
Block a user