Beispiel #1
0
 public void SetPATH(Cancion c) //probablemente deprecated pero configura los paths
 {
     directorioCanciones = new DirectoryInfo(c.album.DirectorioSonido);
     foreach (FileInfo file in directorioCanciones.GetFiles())
     {
         if (CancionLocalReproduciendo == null || file.FullName == CancionLocalReproduciendo.PATH)
         {
             continue;
         }
         try
         {
             LectorMetadatos LM = new LectorMetadatos(file.FullName);
             if (LM.Evaluable() && c.titulo.ToLower() == LM.Titulo.ToLower() && c.album.artista.ToLower() == LM.Artista.ToLower())
             {
                 c.PATH = file.FullName;
                 break;
             }
             else
             {
                 if (file.FullName.ToLower().Contains(c.titulo.ToLower()))
                 {
                     c.PATH = file.FullName;
                     Text   = c.ToString();
                     break;
                 }
             }
         }
         catch (Exception)
         {
             throw;
         }
     }
 }
Beispiel #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();
                    }
                }
            }
        }