private void dtPlaylist_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { Cancion cancion = ControlPlayList.buscarUrlCancion(dtPlaylist.SelectedCells[0].Value.ToString()); if (cancion == null) { MessageBox.Show("Debe seleccionar la casilla de titulo para esta operacion!"); } else { mediaP.URL = cancion.Localizacion; nowPlaying.Text = "Ahora suena: " + cancion.Titulo + "-" + cancion.Artista; } }
private void btnAgregarPlaylist_Click(object sender, EventArgs e) { Cancion cancion = ControlCanciones.buscarUrlCancion(dtCanciones.SelectedCells[0].Value.ToString()); if (cancion == null) { MessageBox.Show("Debe seleccionar la casilla de titulo para esta operacion!"); } else { ControlPlayList.AgregarCancion(cancion); MessageBox.Show("Cancion: " + (string)dtCanciones.SelectedCells[0].Value + " agregada a la playlist!"); } }
public static void AgregarCancion(Cancion cancion) { if (!File.Exists(nombrePorDefectoRuta + nombrePorDefectoArchivo)) { File.WriteAllLines(nombrePorDefectoRuta + nombrePorDefectoArchivo, agregarCanciones(cancion)); } else { String[] datosDeVuelta = File.ReadAllLines(nombrePorDefectoArchivo); String[] nuevosDatos = new String[datosDeVuelta.Length + 1]; for (int i = 0; i < nuevosDatos.Length; i++) { if (i == datosDeVuelta.Length) { nuevosDatos[i] = agregarCanciones(cancion)[0]; } else { nuevosDatos[i] = datosDeVuelta[i]; } } File.WriteAllLines(nombrePorDefectoRuta + nombrePorDefectoArchivo, nuevosDatos); } }
public static String[] agregarCanciones(Cancion cancion) { String[] datos = new String[1]; datos[0] = cancion.Titulo + "," + cancion.Artista + "," + cancion.Genero + "," + cancion.Duracion + "," + cancion.Localizacion; return(datos); }
private void btnAgregar_Click(object sender, EventArgs e) { openDialog.Filter = "Canciones|*.mp3"; openDialog.ShowDialog(); if (!openDialog.FileName.Equals("")) { Cancion cancion = new Cancion(); TagLib.File mp3 = TagLib.File.Create(openDialog.FileName); string nombreCancion = ""; for (int i = openDialog.FileName.Length - 4; i > 0; i--) { if (openDialog.FileName[i].ToString().Equals(@"\")) { i = 0; } else { nombreCancion = nombreCancion + openDialog.FileName[i].ToString(); } } string nuevoNombre = ""; for (int i = nombreCancion.Length - 1; i > 0; i--) { nuevoNombre = nuevoNombre + nombreCancion[i].ToString(); } cancion.Titulo = nuevoNombre; cancion.Localizacion = openDialog.FileName; string segundos; if (mp3.Properties.Duration.Seconds < 10) { segundos = "0" + mp3.Properties.Duration.Seconds.ToString(); } else { segundos = mp3.Properties.Duration.Seconds.ToString(); } cancion.Duracion = mp3.Properties.Duration.Minutes.ToString() + ":" + segundos; if (mp3.Tag.FirstPerformer == null) { cancion.Artista = "Desconocido"; } else { cancion.Artista = mp3.Tag.FirstPerformer; } if (mp3.Tag.FirstGenre == null) { cancion.Genero = "Desconocido"; } else { cancion.Genero = mp3.Tag.FirstGenre; } ControlCanciones.AgregarCancion(cancion); ControlCanciones.listaCanciones.Add(cancion); MessageBox.Show("Cancion: " + cancion.Titulo + " correctamente agregado!"); ControlCanciones.FillSongs(nombrePorDefectoRuta + nombrePorDefectoArchivo); LlenarCanciones(); } openDialog.FileName = ""; }