Hallo,
ich möchte in meiner Java Webstart/SWT Anwendung eine Webcam integrieren. Nur leider wird die Webcam mit JMF nicht gefunden, weder unter Linux noch unter Windows. Linux und Windows selbst zeigen, dass die Hardware angeschlossen ist. Die JAR-Datei der Applikation und die JMF.jar sind natürlich signiert und die Anwendung wird mit "all-permissions" geöffnet.
Es handelt sich um eine Logitech Webcam Pro 9000. Ich hatte mich an folgenden Beitrag orientiert Webcam ansteuern
Mit folgendem Code erhalte ich die Ausgabe: "The following 0 capture devices are knwon to the JMF" Also kein Gerät aber auch nicht "null"
Dann habe ich versucht, die Webcam direkt mit dem Standard-Locator "vfw://0" anzusprechen
und erhalte die Ausnahme: Cannot find a DataSource for vfw://0
Ist JMF überhaupt noch zu gebrauchen? Ich hatte gelesen, dass JMF schon seit Jahren nicht mehr weiterentwickelt wird. Gibt es dazu eine Alternative oder hat jemand eine Idee, wieso die Cam nicht gefunden wird?
Gruß, Thomas :bahnhof:
ich möchte in meiner Java Webstart/SWT Anwendung eine Webcam integrieren. Nur leider wird die Webcam mit JMF nicht gefunden, weder unter Linux noch unter Windows. Linux und Windows selbst zeigen, dass die Hardware angeschlossen ist. Die JAR-Datei der Applikation und die JMF.jar sind natürlich signiert und die Anwendung wird mit "all-permissions" geöffnet.
Es handelt sich um eine Logitech Webcam Pro 9000. Ich hatte mich an folgenden Beitrag orientiert Webcam ansteuern
Mit folgendem Code erhalte ich die Ausgabe: "The following 0 capture devices are knwon to the JMF" Also kein Gerät aber auch nicht "null"
Java:
[...]
videoFormat = new VideoFormat(VideoFormat.RGB);
Vector<CaptureDeviceInfo> devicelist = CaptureDeviceManager.getDeviceList(videoFormat);
if (devicelist == null) {
Report.print("No Capture devices known to JMF");
} else {
Report.print("The following " + devicelist.size() + " capture devices are known to the JMF");
for (int i = 0; i < devicelist.size(); i++) {
Report.print("\t" + devicelist.elementAt(i));
}
}
[...]
Dann habe ich versucht, die Webcam direkt mit dem Standard-Locator "vfw://0" anzusprechen
Java:
mediaLocator = new MediaLocator("vfw://0");
und erhalte die Ausnahme: Cannot find a DataSource for vfw://0
Ist JMF überhaupt noch zu gebrauchen? Ich hatte gelesen, dass JMF schon seit Jahren nicht mehr weiterentwickelt wird. Gibt es dazu eine Alternative oder hat jemand eine Idee, wieso die Cam nicht gefunden wird?
Gruß, Thomas :bahnhof:
Zuletzt bearbeitet: