Visual Basic Foro
Programación => Visual Basic 6 => Mensaje iniciado por: th3y 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. :-\
-
Hola no intente nada, pero porque no lo pones sobre un picturebox como contenedor y pones al frente el picture.
Saludos.
-
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 :/ ?
-
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.
(http://www.technetperu.org/webdrive/EA64835D2E2E41F9AF85EBE06318BC87/wmp1.JPG)
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
(http://www.technetperu.org/webdrive/EA64835D2E2E41F9AF85EBE06318BC87/wmp2.JPG)
En la url adjunto un proyecto a modo de ejemplo
http://www.technetperu.org/webdrive/EA64835D2E2E41F9AF85EBE06318BC87/WMP_Para_th3y.rar (http://www.technetperu.org/webdrive/EA64835D2E2E41F9AF85EBE06318BC87/WMP_Para_th3y.rar)
Saludos desde algún lugar de Lima-Perú
-
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 ::)