web-dev-qa-db-fra.com

Comment utiliser la caméra Web dans l'émulateur Android pour capturer une image en direct?

Pour autant que je sache, Android n'a pas de caméra. Pour capturer une image en direct, nous devons utiliser la caméra Web. J'ai vu du code dans ce site web pour utiliser la caméra Web dans l'émulateur Android pour capturer une image, mais je ne sais pas comment utiliser ce code.

26
Kumar
  1. Téléchargez tous les fichiers source répertoriés sur la page: CameraSource, GenuineCamera, HttpCamera, SocketCamera, BitmapCamera et WebcamBroadcaster.
  2. Créez un package dans votre projet appelé com.tomgibara.Android.camera et placez les 4 premiers fichiers source à l'intérieur.
  3. Téléchargez JMF depuis ici et installez-le.
  4. Compilez WebcamBroadcaster à l'aide de la commande suivante: "C:\Program Files (x86)\Java\jdk1.6.0_15\bin\javac.exe" -classpath "C:\Program Files (x86)\JMF2.1.1e\lib" WebcamBroadcaster .Java ou son équivalent.
  5. Exécutez-le avec la commande suivante et maintenez-le en cours d'exécution: Java "-Djava.library.path = C:\Program Files (x86)\JMF2.1.1d\lib" WebcamBroadcaster
  6. Utilisez le code suivant dans votre programme:
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: Je n'ai pas pu tester cela car je reçois une erreur lorsque j'exécute WebcamBroadcaster.

PPS: Je viens de commencer à expérimenter avec Android aujourd'hui, donc tout cela pourrait être faux.

14
Leo Jweda