2009-08-14 8 views

Antwort

14
  1. Laden Sie alle auf der Seite aufgelisteten Quelldateien herunter: CameraSource, GenuineCamera, HttpCamera, SocketCamera, BitmapCamera und WebcamBroadcaster.
  2. Erstellen Sie in Ihrem Projekt ein Paket namens com.tomgibara.android.camera und legen Sie die ersten 4 Quelldateien darin ab.
  3. Laden Sie JMF von here herunter und installieren Sie es.
  4. Kompilieren Sie WebcamBroadcaster mit dem folgenden Befehl: "C: \ Programme (x86) \ Java \ jdk1.6.0_15 \ bin \ javac.exe" -classpath "C: \ Programme (x86) \ JMF2.1.1e \ lib "WebcamBroadcaster.java oder was gleichbedeutend damit ist.
  5. Führen Sie es mit dem folgenden Befehl ein und halten es läuft: java "-Djava.library.path = C: \ Program Files (x86) \ JMF2.1.1d \ lib" WebcamBroadcaster
  6. Verwenden Sie den folgenden Code in Ihr Programm :
CameraSource cs = new SocketCamera("192.168.0.100", 9889, 320, 240, true); 
if (!cs.open()) { 
/* deal with failure to obtain camera */ 
} 
while(/*some condition*/) { 
cs.capture(canvas) //capture the frame onto the canvas 
} 
cs.close(); 

PS: ich habe dies nicht in der Lage zu testen, weil ich einen Fehler bin immer wenn ich WebcamBroadcaster laufen.

PPS: Ich habe gerade angefangen, heute mit Android zu experimentieren, also könnte das alles falsch sein.

+0

danke für deine Antwort, während ich versuche, das Paket com.tomgibara.android.camera zu erstellen, kann ich einen Fehler in der zweiten Datei (GenuineCamera) erhalten, dass keine "CameraDevice" -Klasse verfügbar und in der dritten (HttpCamera) und vierte (SocketCamera) Datei zeigt den Fehler, dass Methodenbreite und -höhe nicht verfügbar sind. Bitte sagen Sie mir, wie Sie diese Fehler beheben können. – Kumar

+1

Ich hatte die gleichen Fehler und hier ist, wie Sie sie entfernen: Fügen Sie keine GenuindCamera in das Projekt ein (löschen Sie es einfach), denn es ist offensichtlich, um die Übertragung auf die echte Kamera zu erleichtern, wenn Sie Ihr Projekt verteilen (denken Sie Polymorphismus). Und für den Rest müssen Sie nur die @ überschreiben in diesen Dateien kommentieren. Lemmy wissen, wenn Sie irgendwelche anderen Probleme haben :) BTW, hat der WebcamBroadcaster für Sie arbeiten? –

+0

Irgendwelche Tipps zum Erstellen von BitmapCameras? –