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:
Als ik het programma draai laat hij me alle ondersteunde formaten zien:
Maar hij geeft de volgende error gelijk na het opstarten:
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:
maar uiteindelijk cracht hij met:Trying 4 320 240
Format is RGB, 320x240, Length=230400, 24-bit, Masks=3:2:1, PixelStride=3, LineStride=960
Ook heb ik het geprobeert met de volgende code: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)
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:
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.Exception in thread "main" java.lang.NullPointerException
at FrameGrab.main(FrameGrab.java:21)
[ Voor 3% gewijzigd door Verwijderd op 17-01-2006 11:55 ]