Null Pointer Exception

Un weblog perpetrado por Jose Luis Mondelo

Google
Web weblogs.javahispano.org

« El I Congreso javaHi... | Main | Conseguido !! »
20031001 miércoles octubre 01, 2003

JMF: Obteniendo la lista de dispositivos

He recibido varios correos en relación a la aplicación captura que puse en el post "Jugando con JMF y con la webcam" de gente que me decía que el código no le funcionaba, y la razón era que había metido "a pelo" la cadena para capturar directamente desde mi webcam, concretamente esta cadena era  "vfw:FUNC@M/SPYC@M 100:0". Aunque dentro del código había comentado como hacer para averiguar en cada caso que dispositivos hay instalados, reconozco que la solución no es elegante y ya que estoy en faena, pues decidí retocar dicho código para incluir la funcionalidad de que el programa muestre los dispositivos y el usuario seleccione desde cual desea capturar imágenes (obviamente solo funcionará al escoger la cadena que representa a la webcam).

Ya he actualizado el código que hay en el post, y básicamente la novedad es la inclusión de un método llamado seleccion() que muestra un marco con un grupo de botones que representan a cada dispositivo encontrado. Una vez que el usuario selecciona un dispositivo, comienza la aplicación de captura.

Además del código para dibujar el frame, los botones, etc (aviso: swing no es mi fuerte), la parte que busca los dispositivos es ésta:

 // el metodo getDeviceList nos devolvera un vector con los dispositivos
Vector listaDispositivos = null;

//buscamos los dispositivos instalados
listaDispositivos = CaptureDeviceManager.getDeviceList();

// recorremos el vector con un iterator
Iterator it = listaDispositivos.iterator();
while (it.hasNext()){
    CaptureDeviceInfo cdi = (CaptureDeviceInfo)it.next();
    // en cdi tenemos la cadena que representa a cada dispositivo
    // añadimos un boton con cada dispositivo encontrado
    panelRB.add(new JRadioButton(cdi.getName()));
}

En el ActionListener creado para manejar los eventos producidos por los botones es donde capturo la selección del usuario:

 dispositivo = evt.getActionCommand();

Luego obtengo la información del dispositivo pasando esta cadena

 CaptureDeviceInfo dev = CaptureDeviceManager.getDevice(dispositivo);

Y continúo con los demas pasos para obtener la imagen del dispositivo de captura.

Espero que esta modificación sirva de ayuda, yo mientras tanto sigo "sumergiéndome" en JMF (poco a poco), a ver si aprendo "algo". Desde luego las posibilidades que ofrece este framework son enormes ...

(2003-10-01 19:51:04.0) Permalink Comentarios [12]

URL de la referencia: http://weblogs.javahispano.org/mondelo/entry/jmf_obteniendo_la_lista_de
Comentarios:

Hola mondelo.

Muy interesante tu weblog. Aunq sigo sin poder probarlo pq la JMF no me reconoce mi webcam.
He probado con el jmfregistry directamente y el caso es q parece q la detecta, pero luego solo me pone el dispositivo de capturar audio nada del del video :(

Me puedes ayudar? He estado buscando por el foro de SUN algo pero nada.

Gracias por adelantado

Enviado por Julio César en octubre 06, 2003 a las 01:55 PM CEST #

hola como estas espero que bien
sabes he estado estudindo tu codigo para un proyecto similar que debo presentar en la universidad solo que es pasando el video por medio de socket cliente/servidor quisiera si no es mucha molestia pedirte que me mandaras bibliografía o cibergrafía de donde estudiaste este codigo pues te comento que estoy en un grave problema por haber sacado parte de tu codigo para implementar el mio y si puedes poner en tu pagina algo que se refiere al libre uso de este codigo si se puede
respondeme lo mas pronto posible gracias
chaoooo
mi email pati_usb@yahoo.com.ar
o
patriciav70@hotmail.com

Enviado por Juliana Castrillon en mayo 01, 2004 a las 09:55 PM CEST #

en hora buena por fin conoci una pagina que hable de lo que yo queria bueno felicitaciones por tu pag web amigo mi comentario es un poco raro tu dices sobre jugar con la web cam pero tienes que usar un porgrama o que programa puedo correr eso porque e tratado de todo como tomar fotos cuando estoy online con otra persona y tomarles fotos con su propia web y ahi me das una idea disculpa mi ignorancia solo quisiera saber ?

Enviado por alex en septiembre 30, 2004 a las 07:44 AM CEST #

Hola
quiero agradecer a jmodelo por su actualización a la page esta super buena las nuevas direcciones me han ayudado demasiado pero todavía no has colocado algun texto donde especifiques que el codigo que ofreces es de uso libre por favor toma en cuenta mi comentario
graciassss.

Enviado por Juliana Castrillón en octubre 03, 2004 a las 12:41 AM CEST #

Esta muy buena tu pagina, hace tiempo que buscaba algo para poder capturar imagenes de una webcam desde java. Pero no se que tu codigo compila bien, pero en el frame que se despliega no me sale la camara como opcion!, esta instalada y funsionando pero no me sale esa opcion!, que sera eso?.

Enviado por Roberto en noviembre 07, 2004 a las 01:07 AM CET #

Hola que tal, me gustaría saber si no conoces algun codigo para poder ver video en tiempo real desde una webcam en una página web, me he dedicado a buscar codigos en la web, pero no he tenido suerte, no encuentro nada, te agradezco mucho tu atención, te envío un cordial saludo.

Enviado por Carlos Aguirre en abril 12, 2007 a las 08:03 PM CEST #

HOLA , IMPLEMENTE TU CODIGO EN EL NETBEANS Y TODO PERFECTO, SE VE MUY BIEN MI CAMARA LA RECONOCE BIEN. MI PREGUNTA ES SI ESE MISMO CODIGO PODRIA CORRERSE EN Wireless Toolkit 2.5.1 , CREO MAS NO ESTOY SEGURA QUE SE NECESITA EN TU CODIGO EL java media Framework, Y NO SE SI EL Wireless Toolkit 2.5.1 LO SOPORTE, TU COMO LA VEZ ????

Enviado por Norma Candolfi en septiembre 27, 2007 a las 05:37 AM CEST #

He copiado y pegado en NetBenas 5.5.1 y compila, pero al ejecutar me sale una ventana vacia, no me sale para escoger dispositivo ni nada de nada...que puede ser?
Mi proyecto es simplemente una aplicación de videoconferencia punto a punto. ES decir, capturar audio/video y mandar a una IP concreta.
¿Alguien tiene documentación que pudiera ayudarme? Gracias

Enviado por ryden13 en octubre 10, 2007 a las 06:45 PM CEST #

Gracias, me corrio todo bien en netbeans 6.0 RC1, solo cambie algunas propiedades de mi camara, ahora bien una pregunta, como hago para utilizar este mismo programa en una web, es decir ver la camara online. Bueno si pudieras ayudarme te agraderia, muchas gracias.

Enviado por Holla en noviembre 19, 2007 a las 02:22 AM CET #

compila bn pero solo al ejecutar me sale la ventana sola son botones ni nada, que será lo que sucede??

Enviado por hernando en agosto 30, 2008 a las 09:18 PM CEST #

compila bn pero solo al ejecutar me sale la ventana sola son botones ni nada, que será lo que sucede??

hernando_lamprea@hotmail.com

Enviado por hernando en agosto 30, 2008 a las 09:32 PM CEST #

hola,,, quisiera ver si me podrias ayudar,, lo que pasa es que tengo que hacer un proyecto de "reconocimiento de voz"en java,, si tu conocieras algun tipo de informacion o alguna pagina,,me ayudarias mucho,,por favor respondeme lo mas antes posible,,gracias..
ahh en java pongo esto "import javax.media.datasink;"y me dice not found,,me podes decir por que?,,gracias..

Enviado por hector en noviembre 23, 2008 a las 08:37 AM CET #

Enviar un comentario:

Nombre:
Correo electrónico:
URL:

Su comentario:

Sintaxis HTML: Deshabilitado

Las visitas de hoy a la página: 106