Webcam con JMF me tira una excepcion

Iniciado por RockBytes, 9 Febrero 2012, 01:00 AM

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

RockBytes

Hola soy nuevo por aca
estoy probando la webcam con JMF
y encontre este code aca en un tema viejo
Código (Java) [Seleccionar]
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;
import javax.swing.*;
import java.awt.Component;

public class SwingCapture {
public static void main(String[] args) {
// TODO Auto-generated method stu
otro perro=new otro();
perro.show();
perro.proceso();
}
}
class otro extends JFrame{
JLabel Imagen;
otro(){
Imagen=new JLabel();
Imagen.setBounds(30,40,20,20);
add(Imagen);
setBounds(400,400,400,400);
setLayout( null ); // use a BorderLayou
setTitle("Prueba de Camara Web");
}
public void proceso(){
Manager.setHint( Manager.LIGHTWEIGHT_RENDERER, true );
try{
MediaLocator ml = new MediaLocator("vfw://0");
Player p = Manager.createRealizedPlayer(ml);

Component video = p.getVisualComponent();

video.setBounds(20,30,600,600);
if ( video != null ){
// agragar el video al componente
                add( video);
}
               

p.start();
}catch(Exception e){
e.printStackTrace();
}
}
}


me tira la excepcion:

javax.media.NoPlayerException: Cannot find a Player for :vfw://0
at javax.media.Manager.createPlayerForContent(Manager.java:1412)
at javax.media.Manager.createPlayer(Manager.java:417)
at javax.media.Manager.createRealizedPlayer(Manager.java:553)
at ratatouille.otro.proceso(SwingCapture.java:31)
at ratatouille.SwingCapture.main(SwingCapture.java:14)


RyogiShiki

No conozco muy bien la API de JMF y esa es una excepción no muy documentada, en todo caso revisa este enlace de los foros de OTN a ver si lo que allí dicen te funciona: https://forums.oracle.com/forums/message.jspa?messageID=5411031

Saludos


RockBytes

Gracias.
habia visto ese hilo cuando busque por mi parte pero no entiendo donde iria esa parte del codigo