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

2 comentarios:

info 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.

oscar dijo...

Hola!

Mi nombre es Oscar Aguilar, a través de la web encontré tu página
y me pregunto si te gustaría intercambiar enlaces
con una de mis webs. Actualmente tengo una web de Chat y
estoy buscando otras páginas relacionadas para enlazar a mi web.

Tu enlace estarìa en:

http://www.misletrasdemusica.com/

Si te interesa, por favor agrega a tu página la siguiente información
de mi enlace y hazme saber cuando este listo para colocar tu enlace
inmediatamente.

Mi información es:

Titulo: chat gratis

Por favor el titulo enlazado a esta URL:

http://www.echatgratis.com/

Descripción(opcional):

Bienvenido a EChatGratis.com, el mejor lugar para encontrar salas de chat gratis, de texto y video (videochats) en español y para la comunidad hispana.


Quedo a la espera de tu respuesta.

Oscar Aguilar
oscar.aguilar@misletrasdemusica.com

Webmaster

PD - Con el fin de seguir las políticas anti-spam, si no deseas recibir
más solicitudes de este tipo por favor llena el siguiente formulario:
HTTP://WWW.NOMOREMAILS.COM o manda un mail a: STOP@NOMOREMAILS.COM y
evitaremos contactarte nuevamente.