Как насмехаться над картиной в Android Emulator Camera?

Есть ли способ установить статичное изображение, поскольку фотография была сделана камерой эмулятора? Я хотел бы протестировать ir с помощью считывателя штрих-кода zxing на эмуляторе.

Solutions Collecting From Web of "Как насмехаться над картиной в Android Emulator Camera?"

Это можно решить, добавив классический уровень абстракции, такой как этот джентльмен сделал в этом примере исходного кода:
http://www.tomgibara.com/android/camera-source

В частности, звучит так, как будто вы можете иметь некоторые тестовые изображения и использовать BitmapCamera

Если вы запускаете эмулятор на 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. Надеюсь это поможет.

Вы также можете использовать MockCamera для Android. См. Подробную ссылку на ответ. https://stackoverflow.com/a/38456086/1053097