2012-08-08 5 views
14

Hai sono nuovo per Android. Sto usando Android4 SDK. Non riesco ad abilitare la webcam nell'emulatore Android. Qualcuno può dire come abilitarlo. Grazie.Abilita webcam in emulatore

+1

@Tim è possibile utilizzare una telecamera sull'emulatore. Questa è una funzionalità che è stata aggiunta all'SDK di Android. Tuttavia, non l'ho mai usato da solo. – ThomasW

+2

Questa risposta probabilmente ha quello che stai cercando: http://stackoverflow.com/a/8443673/211292 – ThomasW

+0

@ThomasBè bene sapere, grazie per la correzione =) – FoamyGuy

risposta

18

C'è un modo per farlo funzionare con Android Virtual Device Manage r. È necessario modificare l'AVD in modo che nella sezione hardware sia disponibile "Configura fotocamera frontale" o "Configura fotocamera indietro". Uno, ma non entrambi, dei valori per queste proprietà dovrebbe essere impostato su "webcam0" (o su qualsiasi cosa sia disponibile). Quindi avviare il dispositivo virtuale e utilizzare la webcam come fotocamera emulata.

Se entrambe le proprietà sono impostate su "webcam0", verrà visualizzato un avviso all'avvio del dispositivo virtuale e il controllo anteriore/posteriore non sarà disponibile nell'app della fotocamera.

+0

funzionante. Grazie. – Karthi

+0

I am setting "Configura fotocamera frontale: webcam0". Ma se controllo la fotocamera frontale disponibile in emulatore, restituisce false. Qui il frontcam restituisce false e rearCam restituisce true. (I.e) PackageManager pm = getPackageManager(); frontCam = pm.hasSystemFeature ("android.hardware.camera.front"); rearCam = pm.hasSystemFeature (PackageManager.FEATURE_CAMERA); Quale potrebbe essere il problema? – Manoj

+0

@Manoj Non so quale potrebbe essere il problema. Dicci di più sulle tue impostazioni AVD (target, CPU/ABI, ecc.). – ThomasW

4

Usa emulatore aiuto per esplorare le opzioni disponibili

$ 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 

e, per esempio, utilizzare -webcam-list per elencare le telecamere riconosciuti

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

per vedere le opzioni di emulazione per le telecamere

$ 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

Ho funzionato usando la fotocamera disponibile nel mio avd file config.ini, righe: hw.camera.back = webcam0 hw.camera.front = nessuno –