public void SaltarA(int indiceDeCancion)
 {
     if (indiceDeCancion <= CancionesEnCola.Count - 1)
     {
         CancionActual = indiceDeCancion;
         Reproductor.Stop();
         InicializarReproduccion();
     }
 }
 public void Anterior()
 {
     CancionActual--;
     if (CancionActual < 0)
     {
         CancionActual = CancionesEnCola.Count - 1;
     }
     Reproductor.Stop();
     InicializarReproduccion();
 }
 public void Siguiente()
 {
     CancionActual++;
     if (CancionActual > CancionesEnCola.Count - 1)
     {
         CancionActual = 0;
     }
     Reproductor.Stop();
     InicializarReproduccion();
 }
 public void AsignarCanciones(List <Cancion> canciones)
 {
     if (canciones != null)
     {
         Reproductor.Stop();
         CancionesEnCola = canciones;
         CancionActual   = 0;
         InicializarReproduccion();
     }
 }
 private async void InicializarReproduccion()
 {
     IReproductor.Bloquear();
     if (Lector != null)
     {
         Lector.Close();
     }
     Reproductor.Stop();
     Servicios.ServiciosDeDescarga serviciosDeDescarga = new Servicios.ServiciosDeDescarga();
     serviciosDeDescarga.EliminarArchivosTemporales();
     if (CancionesEnCola.Count > CancionActual)
     {
         if (CancionActual >= 0)
         {
             CancionesEnCola[CancionActual].CargarDireccionDeCancion();
             bool resultado;
             if (!CancionesEnCola[CancionActual].CancionEstaDescargada())
             {
                 if (ModoConectado)
                 {
                     resultado = await serviciosDeDescarga.DescargarAudioTemporalDeCancion(CancionesEnCola[CancionActual].Id, Token);
                 }
                 else
                 {
                     IReproductor.Desbloquear();
                     Siguiente();
                 }
             }
             Lector = new Mp3FileReader(CancionesEnCola[CancionActual].DireccionDeCancion);
             Reproductor.DeviceNumber = 0;
             Reproductor.Init(Lector);
             Reproductor.Play();
             Reproductor.Volume = Volumen;
             IReproductor.CargarDatosDeCancionActual();
         }
     }
     IReproductor.Desbloquear();
 }
 public void ReiniciarVistaPrevia()
 {
     Reproductor.Stop();
 }