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 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();
                    }
                }
            }
        }