Toon posts:

[JAVA] Webcam capture met JMF

Pagina: 1
Acties:
  • 104 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik probeer mijn webcam te capturen en de beelden op te slaan als plaatje. Ik heb JMF geinstaleerd (ubuntu machine). JMStudio werkt perfect, en ik heb dus ook geen probleem om mijn webcam te capturen.

maar als ik het zelfde probeer met mijn eigen programma werkt het niet.

Hier de relevante code:
Java:
1
2
3
4
5
6
7
8
9
10
CaptureDeviceInfo deviceInfo = CaptureDeviceManager.getDevice("v4l:VideoCam Messenger sn9c101 Ov76:0");
MediaLocator mdl = new MediaLocator("v4l://0");

Player player = null; 
try {
        player = Manager.createRealizedPlayer(mdl);
} catch (IOException ioe ) {
        System.out.println("Error: " + ioe);
}
player.start();


Als ik het programma draai laat hij me alle ondersteunde formaten zien:
Trying 4 320 240
Format is RGB, 320x240, Length=230400, 24-bit, Masks=3:2:1, PixelStride=3, LineStride=960
maar uiteindelijk cracht hij met:
Exception on commit = java.io.IOException: Can't find registry file
java.io.IOException: java.lang.Error: Couldn't initialize capture device
java.io.IOException: java.lang.Error: Couldn't initialize capture device
Exception in thread "main" javax.media.NoPlayerException: Error instantiating cl ass: com.sun.media.protocol.v4l.DataSource : java.io.IOException: java.lang.Erro r: Couldn't initialize capture device
at javax.media.Manager.createPlayerForContent(Manager.java:1362)
at javax.media.Manager.createPlayer(Manager.java:417)
at javax.media.Manager.createRealizedPlayer(Manager.java:553)
at FrameGrab.main(FrameGrab.java:22)
Ook heb ik het geprobeert met de volgende code:

Java:
1
2
3
4
5
6
7
8
9
CaptureDeviceInfo deviceInfo = CaptureDeviceManager.getDevice("v4l:VideoCam Messenger sn9c101 Ov76:0");
        
Player player = null;        
try {
        player = Manager.createRealizedPlayer(deviceInfo.getLocator());
} catch (IOException ioe ) {
        System.out.println("Error: " + ioe);
}
player.start();


Maar hij geeft de volgende error gelijk na het opstarten:
Exception in thread "main" java.lang.NullPointerException
at FrameGrab.main(FrameGrab.java:21)
Waarom laad hij mijn webcam niet?. de device namen zijn goed. ik kopieer ze van JMF Registry, die ik meerdere keren heb laten zoeken naar capute device's, zonder resultaat.

[ Voor 3% gewijzigd door Verwijderd op 17-01-2006 11:55 ]