Windows Funktionen/Methoden einer Geräte-API aufrufen?

14/05/2010 - 14:50 von Thomas Barth | Report spam
Hallo,
ich versuche mal hier mein Glück. Ich habe eine Applikation in Java
entwickelt, die unter Windows eine Verbindung zur einer Webcam
herstellen kann. Dazu nutze ich das Java Media Framework (JMF), welches
u.a. für Windows DLLs zur Verfügung stellt, mit denen auf Sound- u.
Videogeràte (Devices) zugegriffen werden kann. Dieses Java Media
Framework ist aber veraltet und wird leider nicht weiterentwickelt, aus
welchem Grund auch immer. Dies bedeutet, dass unter Umstànden keine
Webcam oder überhaupt keine Video Geràteliste gefunden werden kann.
Damit ich meine Software jetzt nicht in den Müll werfen muss, möchte ich
mich mit dem Thema nun genauer befassen und evtl eine eigene Lösung
entwickeln.

Wie oder mit welcher API kann ich unter Windows die Geràtelisten abrufen
und auf diese zugreifen (Im Grund möchte ich nur eine Webcam aktivieren,
den Datenstrom einer USB- oder einer im Notebook integrierten Webcam
einfangen, und wieder deaktivieren können).

Mit Java kann ich über JNI (Java Native Interface)
betriebssystemabhàngige Methoden/Funktionen aufrufen. Dazu müsste ich
aber die entsprechende API und Spezikation für Geràtezugriffe kennen.
Kann mir hier jemand vielleicht Tipps geben?

Thomas Barth
 

Lesen sie die antworten

#1 Markus Schaaf
29/05/2010 - 14:43 | Warnen spam
Thomas Barth schrieb:

Wie oder mit welcher API kann ich unter Windows die Geràtelisten abrufen
und auf diese zugreifen (Im Grund möchte ich nur eine Webcam aktivieren,
den Datenstrom einer USB- oder einer im Notebook integrierten Webcam
einfangen, und wieder deaktivieren können).



Allgemein: http://msdn.microsoft.com/en-us/library/
speziell: http://msdn.microsoft.com/en-us/lib...85%29.aspx

Dort könnte Dich das Beispiel "AmCap" interessieren. Dazu musst Du Dir
das Windows-SDK installieren. Ich kenne mich mit Java nicht aus, aber
vermutlich ist es keine gute Idee, direkt JNI zu benutzen. Sehr
wahrscheinlich gibt es fertige Tools, um COM-Schnittstellen nach Java zu
importieren. Vermutlich gibt es auch fertige Bibliotheken für DirectShow.

Ähnliche fragen