/// <summary> /// Empieza la reproduccion de una cancion personal sin afectar la cola de reproduccion /// </summary> /// <param name="cancionPersonal">La cancion personal a reproducir</param> public void EmpezarAReproducirCancionPersonal(CancionPersonal cancionPersonal) { OnActualizacionCola?.Invoke(_colaDeReproduccion.ObtenerProximosElementosEnCola()); OnIniciaReproduccionCancionPersonal?.Invoke(cancionPersonal); OnCambioEstadoReproduccion?.Invoke(true); _estadoReproductor = EstadoReproductor.Reproduciendo; _duracionTotalDeCancionEnReproduccion = cancionPersonal.duracion; ReproducirCancion(cancionPersonal.id, true); }
/// <summary> /// Empieza la reproduccion de una cancion sin conexion sin afectar a la cola de reproduccion /// </summary> /// <param name="cancion">La cancion sin conexion a reproducir</param> public void EmpezarAReproducirCancionSinConexion(CancionSinConexion cancion) { OnActualizacionCola?.Invoke(_colaDeReproduccion.ObtenerProximosElementosEnCola()); OnIniciaReproduccionCancion?.Invoke(cancion); OnCambioEstadoReproduccion?.Invoke(true); _estadoReproductor = EstadoReproductor.Reproduciendo; _duracionTotalDeCancionEnReproduccion = cancion.duracion; ReproducirCancionSinConexion(cancion.ruta_cancion); }
/// <summary> /// Limpia la cola de reproduccion /// </summary> public void LimpiarColaDeReproduccion() { _colaDeReproduccion.LimpiarCola(); OnActualizacionCola?.Invoke(_colaDeReproduccion.ObtenerProximosElementosEnCola()); }
/// <summary> /// Elimina un elemento de la cola de reproduccion /// </summary> /// <param name="posicion">La posicion del elemento a eliminar</param> public void EliminarElementoDeColaReproduccion(int posicion) { _colaDeReproduccion.EliminarElementoDeCola(posicion); OnActualizacionCola?.Invoke(_colaDeReproduccion.ObtenerProximosElementosEnCola()); }