sábado, 13 de junio de 2009

Reproducción De Videos En XNA

Con la salida del XNA GS 3.1 (Link AQUI) no podía faltar un ejemplo para probar la ejecución de video. Como es algo bastante simple (lo admito, me sorprendió. Esperaba algo mas complejo) no hace falta un video tutorial. Así que comencemos.

Lo primero que vamos a hacer es crear un nuevo proyecto de XNA (OJO, el 3.1 tiene que ser. para descargarlo clic AQUI). Bien, una vez creado vamos a declarar las variables que vamos a necesitar para la ejecución del video como se ve en la imagen a continuación.

image

VideoPlayer, esta instancia de la clase nos va a permitir ejecutar, parar, pausar, obtener una textura especifica, etc.

Video, nos va a permitir cargar el contenido de nuestro video. tiene propiedades como duración, frames por segundo, alto, ancho, tipo de sonido, etc.

y por ultimo la textura que la vamos a utilizar para obtener la imagen del video a mostrar.
Bien, una vez declaradas las variables vamos a inicializar el VideoPlayer y cargar el contenido. (TEST es el nombre de ejemplo, lo tendrían que reemplazar con el nombre del video que quieran cargar)

image

Una vez que hicimos esto, vamos a hacer la lógica que va a manejar la ejecución del video. Por ej.: cuando presionemos la tecla A que ejecute el video y cuando pulsemos la tecla SPACE se pare la ejecución.
Luego lo que tendríamos que hacer es verificar si se esta ejecutando el video. si es así, obtener la textura a mostrar.
Entonces el código quedaría así.

image

Como verán el código es bastante simple y no exige demasiado, solo plantear la lógica correcta.
Espero que haya sido útil y para descargar el código completo, pueden descargarlo de
AQUI

1 comentario:

Quick Accounting dijo...

MUY BUENA LA EXPLICACION, AL PROBAR CON UN ARCHIVO DE VIDEO ME DA ESTE ERROR RARO, TAL VEZ ALGUIEN PUEDA AYUDARME.
Video file xxx.wvm is invalid. Please make sure that the video is not DRM protected and is a valid single pass CBR encoded video file.