2012-08-08 48 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