コード例 #1
0
 public void ReproducirVistaPrevia(string direccionDeCancion)
 {
     if (Reproductor.PlaybackState == PlaybackState.Stopped)
     {
         Lector = new Mp3FileReader(direccionDeCancion);
         Reproductor.DeviceNumber = 0;
         Reproductor.Init(Lector);
         Reproductor.Play();
         Reproductor.Volume = Volumen;
     }
     else if (Reproductor.PlaybackState == PlaybackState.Playing)
     {
         Reproductor.Pause();
     }
     else if (Reproductor.PlaybackState == PlaybackState.Paused)
     {
         Reproductor.Play();
     }
 }
コード例 #2
0
 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();
 }