Ejemplo n.º 1
0
 private void buttonSaltarAdelante_Click(object sender, EventArgs e)
 {
     if (EsPremium && Spotify)
     {
         _spotify.SkipPlaybackToNext();
     }
     else
     {
         if (ListaReproduccion != null)
         {
             if (ListaReproduccion.Final(ListaReproduccionPuntero))
             {
                 nucleo.Detener();
                 buttonReproducirPausar.Text = GetTextoReproductor(EstadoReproductor.Detenido);
             }
             else
             {
                 try
                 {
                     ListaReproduccionPuntero++;
                     lrui.SetActivo((int)ListaReproduccionPuntero);
                     ReproducirCancion(ListaReproduccion.GetCancion(ListaReproduccionPuntero));
                 }
                 catch (Exception)
                 {
                     return;
                 }
             }
         }
     }
 }
Ejemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            ListaReproduccion lr = new ListaReproduccion("");

            ListaReproduccion = lr;
            lrui = new ListaReproduccionUI(ListaReproduccion);
            ListaReproduccionPuntero = -1;
        }
Ejemplo n.º 3
0
        public void ReproducirLista(ListaReproduccion lr)
        {
            ListaReproduccion        = lr;
            ListaReproduccionPuntero = 0;
            Cancion c = lr[ListaReproduccionPuntero];

            lrui = new ListaReproduccionUI(lr);
            ReproducirCancion(c);
        }
Ejemplo n.º 4
0
 private void buttonSaltarAtras_Click(object sender, EventArgs e)
 {
     if (Spotify && EsPremium)
     {
         _spotify.SkipPlaybackToPrevious();
     }
     else
     {
         if (ListaReproduccion != null && !ListaReproduccion.Inicio(ListaReproduccionPuntero))
         {
             ListaReproduccionPuntero--;
             lrui.SetActivo((int)ListaReproduccionPuntero);
             ReproducirCancion(ListaReproduccion.GetCancion(ListaReproduccionPuntero));
         }
     }
 }
Ejemplo n.º 5
0
 private void buttonAnotaciones_Click(object sender, EventArgs e)
 {
     if (CDaVisualizar != null)
     {
         Anotaciones anoForm = new Anotaciones(ref CDaVisualizar);
         anoForm.ShowDialog();
     }
     else
     {
         ListaReproduccion ls = new ListaReproduccion(albumAVisualizar.ToString());
         foreach (Cancion cancion in albumAVisualizar.canciones)
         {
             ls.AgregarCancion(cancion);
         }
         Reproductor.Instancia.ReproducirLista(ls);
     }
 }
Ejemplo n.º 6
0
 private void checkBoxAleatorio_CheckedChanged(object sender, EventArgs e)
 {
     if (EsPremium && Spotify)
     {
         _spotify.SetShuffle(checkBoxAleatorio.Checked);
     }
     else
     {
         try
         {
             ListaReproduccion.Mezclar();//cambiar func
             lrui.Refrescar();
         }
         catch (NullReferenceException)
         {
             Log.ImprimirMensaje("No hay lista de reproducción", TipoMensaje.Advertencia);
         }
     }
 }
Ejemplo n.º 7
0
        private void timerCancion_Tick(object sender, EventArgs e)
        {
            if (estadoReproductor == EstadoReproductor.Detenido)
            {
                trackBarPosicion.Enabled = false;
            }
            else
            {
                trackBarPosicion.Enabled = true;
            }
            if (!Spotify && timerCancion.Enabled && nucleo.ComprobarSonido())
            {
                pos = nucleo.Posicion();
                using (StreamWriter salida = new StreamWriter("np.txt"))
                {
                    if (CancionLocalReproduciendo == null)
                    {
                        salida.WriteLine(Text);
                    }
                    else
                    {
                        salida.WriteLine(CancionLocalReproduciendo.ToString());
                    }
                    salida.Write((int)pos.TotalMinutes + ":" + pos.ToString(@"ss") + " / ");
                    salida.Write((int)dur.TotalMinutes + ":" + dur.ToString(@"ss"));
                }
            }
            labelPosicion.Text = (int)pos.TotalMinutes + ":" + pos.ToString(@"ss");
            if (pos > dur)
            {
                dur = pos;
            }
            if (TiempoRestante)
            {
                TimeSpan tRes = dur - pos;
                labelDuracion.Text = "-" + (int)tRes.TotalMinutes + ":" + tRes.ToString(@"ss");
            }
            else
            {
                labelDuracion.Text = (int)dur.TotalMinutes + ":" + dur.ToString(@"ss");
            }
            if (nucleo.ComprobarSonido())
            {
                double val = pos.TotalMilliseconds / dur.TotalMilliseconds * trackBarPosicion.Maximum;
                trackBarPosicion.Value = (int)val;
            }

            if (pos == dur)
            {
                estadoReproductor = EstadoReproductor.Detenido;
                if (ListaReproduccion != null)
                {
                    ListaReproduccionPuntero++;
                    if (!ListaReproduccion.Final(ListaReproduccionPuntero))
                    {
                        ReproducirCancion(ListaReproduccion.GetCancion(ListaReproduccionPuntero));
                    }
                    else
                    {
                        nucleo.Detener();
                    }
                }
            }
        }
Ejemplo n.º 8
0
 public ListaReproduccionUI(ListaReproduccion lr)
 {
     InitializeComponent();
     listaReproduccion = lr;
     CargarVista();
 }