gpt4 book ai didi

Android:如何在模拟器中使用网络摄像头?

转载 作者:IT老高 更新时间:2023-10-28 13:20:48 27 4
gpt4 key购买 nike

我通过在 AVD 管理器中将前置摄像头设置为“webcam0”来将网络摄像头连接到我的模拟器。当我启动模拟器的相机应用程序时,我得到了错误

CameraService::connect X (pid 702) rejected (invalid cameraId 0).

以下是 Android 源代码的相关部分:

sp<ICamera> CameraService::connect(
const sp<ICameraClient>& 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;
}

[...]
}

已正确为网络摄像头分配了 ID 0,因为只有 1 个摄像头。但是,mNumberOfCameras大概还是0。这意味着模拟器正在注册相机,但它并没有费心更新连接的相机数量。

如何连接网络摄像头,以便模拟器正确识别它?

编辑:命令 emulator -webcam-list -avd <name of your AVD>\android-sdks\tools给出结果:

List of web cameras connected to the computer:
Camera `webcam0` is connected to device `AndroidEmulatorVC0` on channel 0 using pixel format `BGR4`

当我从 Eclipse 的 AVD 管理器或使用 emulator -camera-front webcam0 -avd <name of your AVD> 启动网络摄像头时,我得到以下窗口:

enter image description here

编辑 2:这似乎是模拟器中的错误。建议的答案告诉您如何设置相机,但并没有为我解决问题。我最终通过使用带有内置网络摄像头的笔记本电脑解决了这个问题。也许另一个 USB 网络摄像头也可以工作。

最佳答案

更新

在 Android Studio AVD 中:

  1. 打开 AVD 管理器:

AVD menu

  1. 添加/编辑 AVD:

Specific AVD strip

  1. 点击屏幕底部的高级设置:

AVD Advanced Settings

  1. 将您选择的摄像头设置为前置/后置摄像头:

AVD Camera Settings

关于Android:如何在模拟器中使用网络摄像头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14012924/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com