赞
踩
Android:如何在模拟器中使用摄像头?
通过在AVDpipe理器中将前置摄像头设置为“webcam0”,我将一个networking摄像头连接到我的仿真器。 当我启动模拟器的相机应用程序,我得到错误
CameraService::connect X (pid 702) rejected (invalid cameraId 0).
以下是Android源代码的相关部分:
sp CameraService::connect( const sp& cameraClient, int cameraId) { int callingPid = getCallingPid(); [...] if (cameraId < 0 || cameraId >= mNumberOfCameras) { LOGE("CameraService::connect X (pid %d) rejected (invalid cameraId %d).", callingPid, cameraId); return NULL; } [...] }
因为只有一个摄像头,networking摄像头已被正确分配了ID。 但是, mNumberOfCameras大概仍然是0.这意味着相机正在被模拟器注册,但是没有更新连接的相机的数量。
如何连接networking摄像头以便模拟器能够正确识别?
编辑: \android-sdks\tools的命令emulator -webcam-list -avd 给出结果:
List of web cameras connected to the computer: Camera `webcam0` is connected to device `AndroidEmulatorVC0` on channel 0 using
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。