我希望使用网络摄像头在android模拟器中模拟相机。基本上我只需要在模拟器中使用相机拍摄照片(不需要实时预览,即使它更容易)在Android模拟器中使用相机
我跟着教程here这是我能找到的接近我的要求的唯一一个
但该教程中使用的许多库(如android.hardware.CameraDevice)在当前的sdk中不可用,并被新库(如android.hardware.camera)所取代。
任何帮助如何在目前的sdk(2.1或2.2)做到这一点将不胜感激。
我希望使用网络摄像头在android模拟器中模拟相机。基本上我只需要在模拟器中使用相机拍摄照片(不需要实时预览,即使它更容易)在Android模拟器中使用相机
我跟着教程here这是我能找到的接近我的要求的唯一一个
但该教程中使用的许多库(如android.hardware.CameraDevice)在当前的sdk中不可用,并被新库(如android.hardware.camera)所取代。
任何帮助如何在目前的sdk(2.1或2.2)做到这一点将不胜感激。
更新:ICS模拟器支持摄像头。
除了广泛修改Android固件之外,没有办法“使用网络摄像头模拟Android模拟器中的相机” - 对不起!
汤姆吉希拉的教程说已经实现了。 http://www.tomgibara.com/android/camera-source虽然代码有点过时了。 – primpap 2010-05-22 17:37:14
不,他的解决方案不是“使用网络摄像头模拟android模拟器中的相机”。他的解决方案涉及相机抽象,允许您连接到硬件相机或其他图像源。如果你愿意承诺你的生产代码中的抽象层,那么他的解决方案是一个很好的(但是旧的)解决方案。然而,它并不允许你只使用Camera类,并以某种方式神奇地从网络摄像头获取数据。而且,正如你指出的那样,自从他编写代码以来,Camera类已经有了很大的修改,所以他的解决方案需要一些更新。 – CommonsWare 2010-05-22 17:56:47
嗯..好像我不得不放弃这个想法。令人伤心的是,即使2.2 sdk也没有包含这个功能。 – primpap 2010-05-23 04:17:40
看起来并不像它,但android会将网络摄像头识别为设备。每次运行模拟器时,我的网络摄像头都会亮起。
有an updated version of Tom Gibara's tutorial。您可以将Webcam Broadcaster更改为work with JMyron instead of the old JMF。
新的模拟器(sdk r15)管理网络摄像机;但它有集成摄像头的一些问题(至少与我的^^)
链接关闭。 – BartoszKP 2016-03-04 17:15:42
一些阐述,澄清什么已经说过的希望:
如上所述,摄像头的原生支持在当前的SDK,但只在最近的Android版本(4.0或更高版本)
当前有网络摄像头检测功能。在4.0.3中,相机默认使用前置摄像头,因此许多应用程序(特别是2.3版之前的应用程序,只能获取默认相机,即背面相机)仍会向您显示旧的方格框,而是移动平方的替身。
我想一些更多的信息可在以下岗位:Camera on Android Eclipse emulator:
或者至少,这是我能找到最多的信息 - 从简单的,不提供信息的声明中的发布说明搁置SDK工具。
最新camera2 API的正常工作瓦特/已启用摄像头,支持模拟器。
使用新的API例子:
你可以用一些示例代码充实你的答案吗? – 2012-03-13 21:45:27
@BarryBrown检查这一个http://stackoverflow.com/a/10814841/534790 – Ahsan 2012-05-30 11:01:58
拍照工作(与意图),但没有实时预览(Camera.open()不起作用)。 – Nux 2012-12-16 11:37:13