2012-08-08 73 views
14

Hai我是Android的新手。我正在使用Android4 sdk。我無法在Android模擬器中啓用攝像頭。任何人都可以告訴如何啓用它。 謝謝。安卓網絡攝像頭在模擬器中啓用

+1

@Tim您可以在模擬器上使用相機。這是添加到Android SDK的一項功能。但是,我從來沒有用過它。 – ThomasW 2012-08-08 03:04:42

+2

這個答案可能有你在找什麼:http://stackoverflow.com/a/8443673/211292 – ThomasW 2012-08-08 03:09:08

+0

@ThomasW很高興知道,感謝更正=) – FoamyGuy 2012-08-08 03:20:26

回答

18
仿真選項

有一種方法可以使用Android虛擬設備管理工作河您需要編輯AVD,以便在硬件部分中提供「配置相機朝前」或「配置相機朝後」。其中一個,但不是兩個,這些屬性的值應該設置爲「webcam0」(或任何可用的)。然後啓動您的虛擬設備並將您的網絡攝像頭用作模擬攝像頭。

如果您將兩個屬性都設置爲「webcam0」,那麼當您啓動虛擬設備並且相機應用中無法使用前/後控制時,您將收到警告。

+0

工作正常。謝謝。 – Karthi 2012-08-08 06:51:03

+0

我正在設置「配置相機朝前:webcam0」。但是,如果我檢查模擬器中可用的前置攝像頭,它將返回false。這裏frontcam返回false並且rearCam返回true(即)PackageManager pm = getPackageManager(); frontCam = pm.hasSystemFeature(「android.hardware.camera.front」); 012CrearCam = pm.hasSystemFeature(PackageManager.FEATURE_CAMERA);可能是什麼問題? – Manoj 2013-03-20 13:25:19

+0

@Manoj我不知道問題可能是什麼。告訴我們更多關於你的AVD設置(目標,CPU/ABI等)。 – ThomasW 2013-03-21 00:34:48

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 =無 – 2015-11-02 15:48:42