public void CargarUltimaReproduccion()
        {
            Variable var = Compartidos.ObtenerVariablesConfiguracion();

            elementoReproduciendo = new ElementoMultimedia();

            elementoReproduciendo.Titulo = var.ObtenerValorVariable <String>("REPRODUCCION_ACTUAL_TITULO");

            if (elementoReproduciendo.Titulo == null || elementoReproduciendo.Titulo.Equals(""))
            {
                return;
            }

            elementoReproduciendo.URL = var.ObtenerValorVariable <String>("REPRODUCCION_ACTUAL_URL");
            String tipo = var.ObtenerValorVariable <String>("REPRODUCCION_ACTUAL_TIPO");

            if (tipo.Equals("Karaoke"))
            {
                elementoReproduciendo.TipoElemento = ElementoMultimedia.TipoElementoMultimedia.Karaoke;
            }
            else if (tipo.Equals("Musica"))
            {
                elementoReproduciendo.TipoElemento = ElementoMultimedia.TipoElementoMultimedia.Musica;
            }
            else if (tipo.Equals("Video"))
            {
                elementoReproduciendo.TipoElemento = ElementoMultimedia.TipoElementoMultimedia.Video;
            }
        }
        public void Reproducir(ElementoMultimedia elemento)
        {
            UnaVezReproducirNuevo = true;
            TerminoReproduccion   = false;
            activeXMediaPlayer.Ctlcontrols.stop();

            if (elemento.TipoElemento == ElementoMultimedia.TipoElementoMultimedia.Karaoke && elemento.Titulo != null && !elemento.Titulo.Equals(""))
            {
                String usarPreparacionKaraoke = var.ObtenerValorVariable <String>("UsarPreparacionKaraoke");
                if (usarPreparacionKaraoke != null && usarPreparacionKaraoke.ToLower().Equals("si"))
                {
                    Dispatcher.Invoke(new Action(() =>
                    {
                        maximizarYa();
                        Stop();
                        PreparacionKaraoke p = new PreparacionKaraoke(elemento.Titulo);
                        p.WindowStyle        = Principal.InstanciaEstatica.WindowStyle;
                        p.ShowDialog();
                    }));
                }
            }

            elementoReproduciendo = elemento;
            URL = elemento.URL;
            Play();
            if (elementoReproduciendo.TipoElemento != ElementoMultimedia.TipoElementoMultimedia.Calificador)
            {
                txt_nombreElemento.Text = elemento.Titulo;
                GuardarReproduccionActual();
            }
        }
 private void BotonCancelarMultimedia_Click(object sender, EventArgs e)
 {
     ElementoMultimedia.Stop();
     if (CancelarStream != null)
     {
         CancelarStream(this, new EventArgs());
     }
 }
 public void StartPlayElementoMultimedia(string play)
 {
     ElementoMultimedia.Source = new Uri(play);
     ElementoMultimedia.Play();
     if (StartPlayChanged != null)
     {
         StartPlayChanged(this, new EventArgs());
     }
 }
        void reproductor_terminoLaReproduccionActual(Boolean fueSaltado)
        {
            if (calificando)
            {
                Dispatcher.Invoke(new Action(() =>
                {
                    calificando = false;
                    Close();
                }));
            }
            else
            {
                while (true)
                {
                    try
                    {
                        t.Abort();
                        break;
                    }
                    catch
                    {
                    }
                }
                calificando = true;
                int calificacion = 0;
                Dispatcher.Invoke(new Action(() =>
                {
                    calificacion = Convert.ToInt32(txt_calificacion.Text);
                }));
                ElementoMultimedia elemento = new ElementoMultimedia();
                elemento.TipoElemento = ElementoMultimedia.TipoElementoMultimedia.Calificador;
                String mensaje = "";


                foreach (CalificadorMedia cal in calificadoresLista)
                {
                    if (calificacion >= cal.RangoMenor && calificacion <= cal.RangoMayor)
                    {
                        elemento.URL = cal.RutaArchivo;
                        mensaje      = cal.Mensaje;
                        break;
                    }
                }
                tiempoCalificacion = new Thread(Salir);
                reproductor.Reproducir(elemento);
                Dispatcher.Invoke(new Action(() =>
                {
                    txt_mensaje.Text = mensaje;
                }));
                //tiempoCalificacion.Start();
            }
        }
        private void Calificar()
        {
            calificando      = false;
            txt_mensaje.Text = "";


            ElementoMultimedia elem = new ElementoMultimedia();

            elem.URL          = @"Calificador\redoble.mp4";
            elem.TipoElemento = ElementoMultimedia.TipoElementoMultimedia.Calificador;
            reproductor.Reproducir(elem);

            t = new Thread(CambiarNumero);
            t.Start();
        }
Example #7
0
        public void Reproducir(ElementoMultimedia elemento)
        {
            mediaElement.Stop();
            //if ( elemento.TipoElemento == ElementoMultimedia.TipoElementoMultimedia.Karaoke && elemento.Titulo != null && !elemento.Titulo.Equals(""))
            //{
            //    Dispatcher.Invoke(new Action(() =>
            //    {
            //        maximizarYa();
            //        Stop();
            //        PreparacionKaraoke p = new PreparacionKaraoke(elemento.Titulo);
            //        p.WindowStyle = Principal.InstanciaEstatica.WindowStyle;
            //        p.ShowDialog();

            //    }));

            //}

            elementoReproduciendo = elemento;
            Modalidad             = Modo.WindowsMediaPlayer;
            URL = elemento.URL;
            Play();
            txt_nombreElemento.Text = elemento.Titulo;
        }
Example #8
0
        private Agrupador CargarContenido(String nombre, ElementoMultimedia.TipoElementoMultimedia tipo)
        {
            Agrupador principalAgrupador = new Agrupador();

            principalAgrupador.AgrupadoresHijos = new List <Agrupador>();
            try
            {
                if (tipo == ElementoMultimedia.TipoElementoMultimedia.YouTube)
                {
                    Agrupador agrupadorYoutube = new Agrupador();
                    agrupadorYoutube.NombreAgrupador = "YOUTUBE";
                    agrupadorYoutube.ImagenTexto     = @"Imagenes\categoria_youtube.png";

                    agrupadorYoutube.AgrupadoresHijos = new List <Agrupador>();
                    Agrupador vidY = new Agrupador();
                    vidY.NombreAgrupador = "VIDEOS YOUTUBE";
                    Agrupador muY = new Agrupador();
                    muY.NombreAgrupador = "MUSICA YOUTUBE";
                    Agrupador karY = new Agrupador();
                    karY.NombreAgrupador = "KARAOKE YOUTUBE";

                    vidY.Siguiente = muY;
                    muY.Siguiente  = karY;

                    agrupadorYoutube.AgrupadoresHijos.Add(vidY);
                    agrupadorYoutube.AgrupadoresHijos.Add(muY);
                    agrupadorYoutube.AgrupadoresHijos.Add(karY);

                    return(agrupadorYoutube);
                }
                Variable var = Compartidos.ObtenerVariablesContenido();
                var.LeerArchivo();
                principalAgrupador.NombreAgrupador = nombre;

                int gruposKaraoke = var.ObtenerValorVariable <int>(nombre + "_GRUPOS");


                for (int i = 0; i < gruposKaraoke; i++)
                {
                    String    nombreGrupo = var.ObtenerValorVariable <String>(nombre + "_GRUPOS_" + i);
                    Agrupador grupo       = new Agrupador();
                    grupo.NombreAgrupador  = nombreGrupo;
                    grupo.AgrupadorPadre   = principalAgrupador;
                    grupo.AgrupadoresHijos = new List <Agrupador>();

                    int agrupadores = var.ObtenerValorVariable <int>(nombre + "_GRUPOS_" + i + "_AGRUPADORES");

                    Agrupador anterior = null;

                    for (int j = 0; j < agrupadores; j++)
                    {
                        String nombreAgrupador = var.ObtenerValorVariable <String>(nombre + "_GRUPOS_" + i + "_AGRUPADORES_" + j);
                        Bitmap imagenAgrupador = null;
                        String rutaImagen      = var.ObtenerValorVariable <String>(nombre + "_GRUPOS_" + i + "_AGRUPADORES_" + j + "_IMAGEN");
                        try
                        {
                            imagenAgrupador = new Bitmap(rutaImagen);
                        }
                        catch
                        {
                            imagenAgrupador = disco;
                        }
                        int       numeroPistas = var.ObtenerValorVariable <int>(nombre + "_GRUPOS_" + i + "_AGRUPADORES_" + j + "_PISTAS");
                        Agrupador agrupador    = new Agrupador();
                        agrupador.NombreAgrupador = nombreAgrupador.ToUpper();
                        //agrupador.Imagen = (ImageSource)Herramientas.WPF.Utilidades.FileTOImageSource(rutaImagen); //Herramientas.WPF.Utilidades.BitmapAImageSource(imagenAgrupador);
                        agrupador.AgrupadorPadre      = grupo;
                        agrupador.ImagenTexto         = rutaImagen;
                        agrupador.ElementosMultimedia = new List <ElementoMultimedia>();
                        agrupador.Codigo = j + 1;
                        if (anterior != null)
                        {
                            anterior.Siguiente = agrupador;
                        }
                        for (int k = 0; k < numeroPistas; k++)
                        {
                            String             pista    = var.ObtenerValorVariable <String>(nombre + "_GRUPOS_" + i + "_AGRUPADORES_" + j + "_PISTA_" + k);
                            ElementoMultimedia elemento = new ElementoMultimedia();
                            elemento.AgrupadorContiene = agrupador;
                            elemento.Titulo            = System.IO.Path.GetFileNameWithoutExtension(pista).ToUpper();
                            elemento.URL          = pista;
                            elemento.TipoElemento = tipo;
                            elemento.Codigo       = k + 1;
                            agrupador.ElementosMultimedia.Add(elemento);
                        }
                        agrupador.Anterior = anterior;
                        anterior           = agrupador;

                        grupo.AgrupadoresHijos.Add(agrupador);
                    }
                    grupo.AgrupadoresHijos[0].Anterior = grupo.AgrupadoresHijos[grupo.AgrupadoresHijos.Count - 1];
                    grupo.AgrupadoresHijos[grupo.AgrupadoresHijos.Count - 1].Siguiente = grupo.AgrupadoresHijos[0];

                    principalAgrupador.AgrupadoresHijos.Add(grupo);
                }
                //corrigiendo ultimos y primeros
                //foreach (Agrupador grupo in principalAgrupador.AgrupadoresHijos)
                //{
                //    grupo.AgrupadoresHijos[0].Anterior = null;
                //    grupo.AgrupadoresHijos[grupo.AgrupadoresHijos.Count - 1].Siguiente = null;
                //}
            }
            catch
            {
            }
            return(principalAgrupador);
        }