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