2012-08-08 26 views
14

Hai Soy nuevo en el Android. Estoy usando Android4 SDK. No puedo habilitar la cámara web en el emulador de Android. ¿Alguien puede decir cómo habilitarlo? Gracias.Android webcam enable in emulator

+1

@Tim puede usar una cámara en el emulador. Esta es una función que se agregó al SDK de Android. Sin embargo, nunca lo he usado yo mismo. – ThomasW

+2

Esta respuesta probablemente tiene lo que estás buscando: http://stackoverflow.com/a/8443673/211292 – ThomasW

+0

@ThomasW es bueno saberlo, gracias por la corrección =) – FoamyGuy

Respuesta

18

Hay una manera de hacer que este uso funcione con el dispositivo virtual Android Administrar r. Debe editar su AVD de modo que en la sección de hardware, ya sea que esté "Configurando la cámara mirando hacia adelante" o "Configurando la cámara mirando hacia atrás" estén disponibles. Uno, pero no ambos, de los valores de estas propiedades debe establecerse en "webcam0" (o lo que esté disponible). Luego, inicie su dispositivo virtual y use su cámara web como una cámara emulada.

Si tiene ambas propiedades configuradas en "webcam0", recibirá una advertencia cuando inicie el dispositivo virtual y el control frontal/posterior no estará disponible en la aplicación de la cámara.

+0

funciona bien. Gracias. – Karthi

+0

Estoy configurando "Configura la cámara de frente: webcam0". Pero si reviso la cámara frontal disponible en el emulador, devuelve falso. Aquí la cámara frontal devuelve falso y laCámara trasera devuelve verdadero. (I.e) PackageManager pm = getPackageManager(); frontCam = pm.hasSystemFeature ("android.hardware.camera.front"); rearCam = pm.hasSystemFeature (PackageManager.FEATURE_CAMERA); ¿Cuál puede ser el problema? – Manoj

+0

@Manoj No sé cuál podría ser el problema. Cuéntanos más sobre tu configuración de AVD (destino, CPU/ABI, etc.). – ThomasW

4

ayuda Uso emulador para explorar las opciones disponibles

$ 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 

y, por ejemplo, utilizar -webcam-list para enumerar las cámaras reconocidos

$ 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' 

para ver las opciones de emulación para las cámaras

$ 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

Lo tengo trabajando usando la cámara disponible en mi avd archivo config.ini, líneas: hw.camera.back = webcam0 hw.camera.front = ninguna –