Autor Tema: WMP Control Focus  (Leído 2619 veces)

0 Usuarios y 1 Visitante están viendo este tema.

th3y

  • Bytes
  • *
  • Mensajes: 26
  • Reputación: +0/-0
  • Juaneco
    • Ver Perfil
    • Mutsurini Storage Host
WMP Control Focus
« en: Octubre 31, 2012, 04:43:18 am »
Tengo un problema con el control de Windows Media Player, cuando hay un archivo en reproduccion, este se enfoca sobre todos los controles,  lo que quiero es poner algo enfrente del control cuando este en reproduccion,  hay algun tipo de codigo o funcion para enfocar algo sobre el wmp?? Hago recordar que esto solo pasa cuando se esta reproduciendo.  :-\
« última modificación: Octubre 31, 2012, 06:10:44 am por th3y »

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:WMP Control Focus
« Respuesta #1 en: Octubre 31, 2012, 07:23:16 pm »
Hola no intente nada, pero porque no lo pones sobre un picturebox como contenedor y pones al frente el picture.

Saludos.

th3y

  • Bytes
  • *
  • Mensajes: 26
  • Reputación: +0/-0
  • Juaneco
    • Ver Perfil
    • Mutsurini Storage Host
Re:WMP Control Focus
« Respuesta #2 en: Octubre 31, 2012, 08:26:15 pm »
Lo intente y nada :(
Lo que busco es que el video no se muestre, pero que sigan activos los controles y el slider del tiempo
estaba buscando si hay algun tipo de funcion dentro del control de windows media player, al menos para "opacar" al 100% la imagen o algun efecto pero nada tal parece, me recomiendan algun control parecido al windows media player, que no sea MCI :/ ?

Albertomi

  • Gigabyte
  • ****
  • Mensajes: 281
  • Reputación: +153/-0
    • Ver Perfil
Re:WMP Control Focus
« Respuesta #3 en: Noviembre 03, 2012, 06:32:10 pm »
Estimado th3y
 
 
Hay 2 formas como puedes lograr lo que buscas
 
1.- Quizás la forma correcta pero requiere más investigación es accediendo a la propiedad windowless que expone la clase WMPVideoCtrl, lamentablemente esta propiedad me parece que solo es accesible en modo diseño y no en tiempo de ejecución.
 

 
Cuando se coloca la propiedad windowless = False, se obtiene el efecto que buscas
 
NOTA: No confundir con la propiedad windowlessVideo que expone el control WMP

 
 
2.- La segunda forma es usando 2 controles WMP uno será el reproductor del video (player) y el otro será el filtro que ocultara el video mientras se sigue reproduciendo en el player.
 
El control WMP que se usa como filtro debe tener la propiedad uiMode = "none" y en lugar de cargarle un video le cargamos una imagen jpg con el color de fondo deseado. 
 
En el evento PlayStateChange del control que está actuando como player monitoreamos el valor NewState cuando se detecta que es 1 significa que el video que se esta reproduciendo ha llegado al final, entonces tenemos que al player cargarle un NullString con la finalidad de quitar un efecto de parpadeo

 

 
 
En la url adjunto un proyecto a modo de ejemplo
http://www.technetperu.org/webdrive/EA64835D2E2E41F9AF85EBE06318BC87/WMP_Para_th3y.rar
 

 
Saludos desde algún lugar de Lima-Perú
Saludos, desde algún lugar de Lima-Perú

th3y

  • Bytes
  • *
  • Mensajes: 26
  • Reputación: +0/-0
  • Juaneco
    • Ver Perfil
    • Mutsurini Storage Host
Re:WMP Control Focus
« Respuesta #4 en: Noviembre 05, 2012, 03:55:44 am »
Ya habia probado esas 2, y me trae algunas complicaciones, ya que uso mas procesos, asi que opte por un MCI y un picture adelante, ya que el mci no pasa por todo los controles! Gracias de todas maneras  ::)