2012-08-08 13 views
14

Hai Jestem nowy na Androida. Używam sdk Androida4. Nie mogę włączyć kamery internetowej w emulatorze Androida. Czy ktoś może powiedzieć, jak to włączyć. Dzięki.Włączanie kamery internetowej Android w emulatorze

+1

@Aby użyć kamery w emulatorze. Jest to funkcja dodana do zestawu SDK systemu Android. Jednak nigdy sam tego nie użyłem. – ThomasW

+2

Ta odpowiedź prawdopodobnie ma to, czego szukasz: http://stackoverflow.com/a/8443673/211292 – ThomasW

+0

@ThomasW dobrze wiedzieć, dzięki za poprawkę =) – FoamyGuy

Odpowiedz

18

Istnieje sposób na sprawne wykorzystanie zarządzania urządzeniem wirtualnym Android r. Musisz edytować swoje AVD, aby w sekcji sprzętowej dostępne było "Konfiguruj kamerę skierowaną do przodu" lub "Konfiguruj kamerę skierowaną w tył". Jedną, ale nie obie wartości tych właściwości należy ustawić na "webcam0" (lub cokolwiek jest dostępne). Następnie uruchom urządzenie wirtualne i użyj kamery internetowej jako emulowanego aparatu.

Jeśli masz obie właściwości ustawione na "webcam0", otrzymasz ostrzeżenie po uruchomieniu urządzenia wirtualnego, a kontrola przód/tył nie będzie dostępna w aplikacji aparatu.

+0

działa dobrze. Dzięki. – Karthi

+0

Ustawiam "Konfiguruje kamerę skierowaną do przodu: kamera internetowa0". Ale jeśli sprawdzę przedni aparat dostępny w emulatorze, zwróci false. Tutaj frontcam zwraca wartość false, a rearCam zwraca wartość true (tj.) PackageManager pm = getPackageManager(); frontCam = pm.hasSystemFeature ("android.hardware.camera.front"); rearCam = pm.hasSystemFeature (PackageManager.FEATURE_CAMERA); Jaki może być problem? – Manoj

+0

@Manoj Nie wiem, jaki może być problem. Powiedz nam więcej o ustawieniach AVD (cel, CPU/ABI itp.). – ThomasW

4

Zastosowanie emulatora pomaga zbadać dostępne opcje

$ 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 

i na przykład użyć -webcam-list notować rozpoznawanych kamer

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

aby zobaczyć opcje emulacji dla kamer

$ 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

Mam to działa przy użyciu dostępnej kamery w moim avd plik config.ini, linie: hw.camera.back = webcam0 hw.camera.front = none –

Powiązane problemy