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

StackOverflow https://stackoverflow.com/questions/1276450

  •  16-09-2019
  •  | 
  •  

Question

Pour autant que je sache, l'émulateur Android ne dispose pas d'un appareil photo. Pour capturer une image en direct, nous devons utiliser la caméra Web. Je l'ai vu code dans cette pour utiliser la caméra Web dans l'émulateur Android pour capturer une image, mais je ne sais pas comment utiliser ce code.

Était-ce utile?

La solution

  1. Télécharger 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écharger JMF de ici et l'installer.
  4. Compile WebcamBroadcaster en utilisant 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 ce qui est équivalent.
  5. Exécuter avec la commande suivante et le garder 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 ne l'ai pas pu tester parce que je reçois une erreur quand je lance WebcamBroadcaster

PPS. Je viens de commencer à expérimenter avec Android aujourd'hui, donc tout cela pourrait se tromper

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top