Пример #1
0
 /// <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);
 }
Пример #2
0
 /// <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);
 }
Пример #3
0
 /// <summary>
 ///     Limpia la cola de reproduccion
 /// </summary>
 public void LimpiarColaDeReproduccion()
 {
     _colaDeReproduccion.LimpiarCola();
     OnActualizacionCola?.Invoke(_colaDeReproduccion.ObtenerProximosElementosEnCola());
 }
Пример #4
0
 /// <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());
 }