emulator - fake cam android
¿Cómo burlarse de una imagen en la cámara emuladora de Android? (3)
¿Hay una manera de establecer una imagen estática como la foto tomada por la cámara emuladora? Me gustaría probar ir con el lector de código de barras zxing en el emulador.
Esto se puede resolver agregando una capa de abstracción clásica como lo ha hecho este caballero en este código fuente de muestra:
http://www.tomgibara.com/android/camera-source
Específicamente, suena como si quisieras tener algunas fotos de prueba y usar la BitmapCamera
Si está ejecutando el emulador en Linux, puede crear una cámara web simulada que muestre una imagen (por ejemplo, QRcode) con v4l2loopback y gstreamer.
Instalar v4l2loopback:
$ wget https://github.com/umlaeute/v4l2loopback/archive/master.zip
$ unzip master.zip
$ cd v4l2loopback
$ make
$ sudo make install
Verifique cuántas cámaras ya tiene (solo tuve / dev / video0) e inicie la siguiente:
$ sudo modprobe v4l2loopback video_nr=1 card_label="mockCam"
Transmitir una imagen (por ejemplo, un QR de googlecharts) a la mockCam. Esto requiere:
$ wget "https://chart.googleapis.com/chart?chs=600x340&cht=qr&chl=testing" -O qr.png
$ gst-launch-0.10 filesrc location=qr.png ! pngdec ! freeze ! v4l2sink device=/dev/video1
Puedes verificar si tu cámara simulada es recogida por el emulador:
$ ./emulator -avd yourAVD -webcam-list
Si es así, puedes iniciar el emulador con la cámara web simulada:
$ ./emulator -avd yourAVD -camera-back webcam1
También puede cambiar la configuración de AVD a webcam1. Espero que esto ayude.
También puedes usar MockCamera para Android. Vea la referencia detallada para responder. https://.com/a/38456086/1053097