public FavoritosEleccion(Sonic sonic, Usuario2 usuario, Cancion cancion = null, Video video = null)
 {
     InitializeComponent();
     this.sonic         = sonic;
     this.usuarioActual = usuario;
     this.cancion       = cancion;
     this.video         = video;
 }
        private void button1_Click(object sender, EventArgs e)
        {
            foreach (Cancion cancion in usuarioActual.favoritosCancion)
            {
                if (cancion.nombre == Convert.ToString(listBox1.Items[listBox1.SelectedIndex]))
                {
                    this.cancion = cancion;
                }
            }
            FavoritosEleccion fav = new FavoritosEleccion(sonic, usuarioActual, cancion);

            fav.MdiParent = this.MdiParent;
            this.Hide();
            fav.ShowDialog();
        }
        public void AgregarCancionFavoritos(Cancion cancion)
        {
            bool cancionEnFavoritos = false;

            if (favoritosCancion != null)
            {
                foreach (Cancion cancion1 in favoritosCancion)
                {
                    if (cancion.nombre == cancion1.nombre)
                    {
                        cancionEnFavoritos = true; break;
                    }
                }
            }
            if (!cancionEnFavoritos)
            {
                this.favoritosCancion.Add(cancion);
            }
        }
示例#4
0
        public void AgregarCancion(Cancion cancion) //Aca agrega una cancion que no este ya en la Playlist
        {
            bool cancionEnPlaylist = false;

            foreach (Cancion cancion2 in playlist)
            {
                if (cancion2.nombre == cancion.nombre)
                {
                    Console.WriteLine("Esta cancion ya se encuentra en tu Playlist");
                    cancionEnPlaylist = true;
                    Thread.Sleep(1500);
                    break;
                }
            }
            if (!cancionEnPlaylist)
            {
                this.playlist.Add(cancion);
                Console.WriteLine("Se ha agregado a tu Playlist la cancion: " + cancion.nombre);
                Thread.Sleep(1500);
            }
        }
        public void AgregarCancionDescargada(Cancion cancion) //Agregar cancion a lista de descargas
        {
            bool state = false;

            foreach (Cancion cancion2 in descargas)
            {
                if (cancion.nombre == cancion2.nombre)
                {
                    state = true; break;
                }
            }
            if (state)
            {
                Console.WriteLine("La canción " + cancion.nombre + " ya se encuentra en tus descargas");
                Thread.Sleep(2000);
            }
            else
            {
                this.descargas.Add(cancion);
                Console.WriteLine("\n Se ha descargado la cancion " + cancion.nombre);
                Thread.Sleep(2000);
            }
        }
示例#6
0
        public void BorrarCancion(Cancion cancion) // Borra una cancion de la playlist
        {
            if (playlist.Count == 0)
            {
                Console.WriteLine("No tienes canciones en esta Playlist");
                Thread.Sleep(1500);
            }
            else
            {
                foreach (Cancion cancion2 in playlist)
                {
                    if (cancion2.nombre == cancion.nombre)
                    {
                        playlist.Remove(cancion);
                        Console.WriteLine("Se ha eliminado la cancion de tu Playlist");
                        Thread.Sleep(1500);
                        return;
                    }
                }

                Console.WriteLine("Esta cancion no esta en tu playlist");
                Thread.Sleep(1500);
            }
        }
        public static void EmpezarReproductor(List <Cancion> canciones, List <Video> videos, Usuario2 usuario, ArchivoMultimedia ultimaReproduccion, List <Publicidad> publicidades, int tiempoGuardado = 0) //Reproductor
        {
            ArchivoMultimedia archivo = null;

            while (true)
            {
                int  inicio    = 0;
                bool firstTime = true;
                while (true)
                {
                    if (ultimaReproduccion == null && archivo == null)
                    {
                        Console.Clear();
                        inicio = 0;
                        Console.WriteLine("1. Canciones" +
                                          "\n2. Videos");
                        int eleccion = Convert.ToInt32(Console.ReadLine());
                        Console.Clear();
                        switch (eleccion)
                        {
                        case 1:
                            Cancion cancion = CancionesReproductor(canciones);
                            archivo = cancion;
                            break;

                        case 2:
                            Video video = VideosReproductor(videos);
                            archivo = video;
                            break;

                        default:
                            Console.WriteLine("Opción no valida");
                            break;
                        }
                    }
                    else if (ultimaReproduccion != null && archivo == null)
                    {
                        Console.WriteLine("¿Desea reanudar desde ultima reproducción? (s/n)");
                        string eleccion2 = Console.ReadLine();
                        if (eleccion2 == "n")
                        {
                            ultimaReproduccion = null; usuario.colaVideos.Clear(); usuario.colaCanciones.Clear(); continue;
                        }
                        archivo = ultimaReproduccion; inicio = tiempoGuardado;
                    }
                    break;
                }

                Console.Clear();
                if (archivo != null)
                {
                    if (usuario.tipoUsuario == "Gratis")
                    {
                        ReproducirPublicidad(publicidades);
                    }
                    if (ultimaReproduccion == null)
                    {
                        archivo.numeroReproducciones++;
                    }
                    Barra.WriteProgressBar(0, "00:00");
                    int minutos = -1; int segundos = inicio;
                    for (var i = inicio; i <= archivo.duracion; ++i)
                    {
                        if (i % 60 == 0)
                        {
                            minutos++; segundos = 0;
                        }
                        else
                        {
                            segundos++;
                        }
                        if (ultimaReproduccion != null && i % 60 != 0 && firstTime)
                        {
                            minutos++; firstTime = false;
                        }
                        string tiempo;
                        if (segundos < 10)
                        {
                            tiempo = String.Format("{0}:0{1}", minutos, segundos);
                        }
                        else
                        {
                            tiempo = String.Format("{0}:{1}", minutos, segundos);
                        }
                        if (!Console.KeyAvailable)
                        {
                            int progreso = ((i * 100) / archivo.duracion);
                            Barra.WriteProgressBar(progreso, tiempo, true);
                            if (archivo.GetType().Name == "Cancion")
                            {
                                Console.WriteLine("\n\n Canción: " + archivo.nombre);
                            }
                            else
                            {
                                Console.WriteLine("\n\n Video: " + archivo.nombre);
                            }
                            Console.WriteLine("\n Presione: \n P: Pausar   C: Cola" +
                                              "\n Presione 2 veces: \n R: Reproducir   S: Salir ");
                            Thread.Sleep(1000);
                        }
                        else if (Console.ReadKey(true).Key == ConsoleKey.C)
                        {
                            Console.WriteLine(String.Format("\n1. Mostar Cola" +
                                                            "\n2. Agregar {0} a cola", archivo.GetType().Name));
                            int eleccion = Convert.ToInt32(Console.ReadLine());
                            switch (eleccion)
                            {
                            case 1:
                                MostarCola(usuario, archivo);
                                break;

                            case 2:
                                CargarArchivoCola(canciones, videos, usuario, archivo);
                                break;

                            default:
                                break;
                            }
                        }
                        else if (Console.ReadKey(true).Key == ConsoleKey.S)
                        {
                            GuardarArchivo(archivo, i, usuario); return;
                        }
                        else if (Console.ReadKey(true).Key == ConsoleKey.P)
                        {
                            i--;
                            while (!(Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.R))
                            {
                            }
                        }
                    }
                    Console.WriteLine();
                    usuario.archivoReproduccion = null;
                    usuario.tiempoReproduccion  = 0;
                    if (archivo.GetType().Name == "Cancion" && usuario.colaCanciones.Count != 0)
                    {
                        Cancion siguienteCancion = usuario.colaCanciones[0];
                        archivo = siguienteCancion;
                        usuario.colaCanciones.Remove(siguienteCancion);
                    }
                    else if (archivo.GetType().Name == "Video" && usuario.colaVideos.Count != 0)
                    {
                        Video siguienteVideo = usuario.colaVideos[0];
                        archivo = siguienteVideo;
                        usuario.colaVideos.Remove(siguienteVideo);
                    }
                    else
                    {
                        Console.WriteLine("¿Desea reproducir otra archivo? (s/n)");
                        string eleccion2 = Console.ReadLine();
                        if (eleccion2 == "n")
                        {
                            break;
                        }
                        archivo = null;
                    }
                }
                else
                {
                    Console.BackgroundColor = ConsoleColor.Red; Console.WriteLine("SELECCION NO VALIDA"); Console.BackgroundColor = ConsoleColor.Black;
                    Thread.Sleep(2000);
                    break;
                }
            }
        }
 public void AgregarCancion(Cancion cancion)
 {
     this.canciones.Add(cancion);
 }