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