2012-08-08 2 views
14

Hai Я новичок в Android. Я использую Android4 sdk. Я не могу включить веб-камеру в эмуляторе Android. Может ли кто-нибудь сказать, как это сделать. Спасибо.Разрешение веб-камеры Android в эмуляторе

+1

@ Вы можете использовать камеру на эмуляторе. Это функция, добавленная в Android SDK. Однако я никогда не использовал его сам. – ThomasW

+2

Этот ответ, вероятно, имеет то, что вы ищете: http://stackoverflow.com/a/8443673/211292 – ThomasW

+0

@ThomasW хорошо знать, спасибо за исправление =) – FoamyGuy

ответ

18

Существует способ заставить это работать использовать Android Virtual Device Manage р. Вам необходимо отредактировать свой AVD, чтобы в аппаратном разделе были доступны «Конфигурирование лицевой стороны камеры» или «Настраивает обратную сторону камеры». Один, но не оба значения значений этих свойств должны быть установлены как «webcam0» (или все, что доступно). Затем запустите свое виртуальное устройство и используйте веб-камеру в качестве эмулируемой камеры.

Если у вас есть оба свойства, заданного как «webcam0», тогда вы получите предупреждение при запуске виртуального устройства, а управление передней/задней частью не будет доступно в приложении камеры.

+0

работает нормально. Благодарю. – Karthi

+0

Я устанавливаю «Настраивает лицевую сторону камеры: webcam0». Но если я проверю переднюю камеру, доступную в эмуляторе, она вернет false. Здесь фронт-камера возвращает false, а rearCam возвращает true. (I.e) PackageManager pm = getPackageManager(); frontCam = pm.hasSystemFeature ("android.hardware.camera.front"); rearCam = pm.hasSystemFeature (PackageManager.FEATURE_CAMERA); В чем может быть проблема? – Manoj

+0

@Manoj Я не знаю, в чем проблема. Расскажите подробнее о настройках AVD (цель, CPU/ABI и т. Д.). – ThomasW

4

Использование эмулятора помогают исследовать доступные варианты

$ emulator -help 2>&1 | grep cam 
    -camera-back <mode>   set emulation mode for a camera facing back 
    -camera-front <mode>   set emulation mode for a camera facing front 
    -webcam-list     lists web cameras available for emulation 

и, например, использовать -webcam-list в список распознанных камер

$ emulator -webcam-list @4.1 
List of web cameras connected to the computer: 
Camera 'webcam0' is connected to device '/dev/video0' on channel 0 using pixel format 'YUYV' 

, чтобы увидеть варианты эмуляции для камер

$ emulator -camera-front help @4.1 
emulator: ERROR: Invalid value for -camera-front <mode> parameter: help 
Valid values are: 'emulated', 'webcam<N>', or 'none' 
+0

Я получил его, используя доступную камеру в своем avd Файл config.ini, строки: hw.camera.back = webcam0 hw.camera.front = none –

Смежные вопросы