2010-05-21 246 views
29

我希望使用网络摄像头在android模拟器中模拟相机。基本上我只需要在模拟器中使用相机拍摄照片(不需要实时预览,即使它更容易)在Android模拟器中使用相机

我跟着教程here这是我能找到的接近我的要求的唯一一个

但该教程中使用的许多库(如android.hardware.CameraDevice)在当前的sdk中不可用,并被新库(如android.hardware.camera)所取代。

任何帮助如何在目前的sdk(2.1或2.2)做到这一点将不胜感激。

回答

13

更新:ICS模拟器支持摄像头。

+0

你可以用一些示例代码充实你的答案吗? – 2012-03-13 21:45:27

+1

@BarryBrown检查这一个http://stackoverflow.com/a/10814841/534790 – Ahsan 2012-05-30 11:01:58

+2

拍照工作(与意图),但没有实时预览(Camera.open()不起作用)。 – Nux 2012-12-16 11:37:13

2

除了广泛修改Android固件之外,没有办法“使用网络摄像头模拟Android模拟器中的相机” - 对不起!

+0

汤姆吉希拉的教程说已经实现了。 http://www.tomgibara.com/android/camera-source虽然代码有点过时了。 – primpap 2010-05-22 17:37:14

+5

不,他的解决方案不是“使用网络摄像头模拟android模拟器中的相机”。他的解决方案涉及相机抽象,允许您连接到硬件相机或其他图像源。如果你愿意承诺你的生产代码中的抽象层,那么他的解决方案是一个很好的(但是旧的)解决方案。然而,它并不允许你只使用Camera类,并以某种方式神奇地从网络摄像头获取数据。而且,正如你指出的那样,自从他编写代码以来,Camera类已经有了很大的修改,所以他的解决方案需要一些更新。 – CommonsWare 2010-05-22 17:56:47

+0

嗯..好像我不得不放弃这个想法。令人伤心的是,即使2.2 sdk也没有包含这个功能。 – primpap 2010-05-23 04:17:40

0

看起来并不像它,但android会将网络摄像头识别为设备。每次运行模拟器时,我的网络摄像头都会亮起。

3

一些阐述,澄清什么已经说过的希望:

如上所述,摄像头的原生支持在当前的SDK,但只在最近的Android版本(4.0或更高版本)

当前有网络摄像头检测功能。在4.0.3中,相机默认使用前置摄像头,因此许多应用程序(特别是2.3版之前的应用程序,只能获取默认相机,即背面相机)仍会向您显示旧的方格框,而是移动平方的替身。

我想一些更多的信息可在以下岗位:Camera on Android Eclipse emulator:

或者至少,这是我能找到最多的信息 - 从简单的,不提供信息的声明中的发布说明搁置SDK工具。

30

在您的AVD高级设置中,您应该能够将前置和后置摄像头设置为Webcam()Emulated

enter image description here

相关问题