Если вы используете эмулятор в Linux, вы можете создать фиктивную веб-камеру, показывающую изображение (например, QR-код) с v4l2loopback и gstreamer.
Установка v4l2loopback:
$ wget https://github.com/umlaeute/v4l2loopback/archive/master.zip
$ unzip master.zip
$ cd v4l2loopback
$ make
$ sudo make install
Проверьте, сколько камер у вас уже есть (у меня было только / dev / video0) и запустите следующую:
$ sudo modprobe v4l2loopback video_nr=1 card_label="mockCam"
Потоковое изображение (например, QR из googlecharts) в mockCam. Это требует:
$ 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
Вы можете проверить, поднята ли ваша эмуляторная камера эмулятором:
$ ./emulator -avd yourAVD -webcam-list
Если это так, вы можете запустить эмулятор с фиктивной веб-камерой:
$ ./emulator -avd yourAVD -camera-back webcam1
Вы также можете изменить настройку AVD на веб-камеру1. Надеюсь, это поможет.