当前位置: 首页 > 知识库问答 >
问题:

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

斜淳
2023-03-14

我正在通过将前置摄像头设置为 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;
    }

    [...]
}

网络摄像头已被正确分配了0的ID,因为只有1个摄像头。但是,mNumberOfcamas可能仍然为0。这意味着模拟器正在注册摄像头,但它没有费心更新连接的摄像头数量。

如何连接网络摄像头,使其能够被模拟器正确识别?

编辑:命令模拟器-webcam-list-avd

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

当我从Eclipse的AVD管理器或使用模拟器启动网络摄像头时 - 相机 - 前置网络摄像头0 - avd

编辑2:这好像是模拟器的bug。建议的答案告诉你如何设置相机,但没有为我解决问题。我最终用一台内置网络摄像头的笔记本电脑解决了这个问题。也许另一个USB摄像头也可以。


共有2个答案

丁安宜
2023-03-14

在Eclipse中执行以下步骤。

  1. 转到-

点击此处了解更多信息:如何在android模拟器中使用网络摄像头捕捉实时图像?

包修贤
2023-03-14

更新

在Android Studio AVD中:

  1. 打开AVD管理器:
 类似资料:
  • 我正在尝试使用PC的内置网络摄像头在我的Android应用程序中拍照。我正在使用 eclipse Android 模拟器,并将 AVD 设置为使用 webcam0 作为后置摄像头,但是当我运行我的程序时,它总是崩溃,说“不幸的是,相机已停止”。我已将以下行添加到我的清单 xml 中: 尽管它似乎仍然不起作用。我在一些地方读到过,在AVD管理器的编辑/创建界面中应该有一个“硬件”部分,但是我的没有。

  • 问题内容: 以前,我已经将可运行的网络摄像头代码放入我的应用程序中,但是现在当我更新到AngularJS v1.5.0时,它无法正常工作。我正在使用与v1.3.0完美配合的网络摄像头指令。 这是我的代码: 但是现在,AngularJS v1.5.0给出了以下错误: 我还尝试对AngularJS ng-Camera使用其他解决方案,但即使是演示页也不适用于我。 注意: 我知道问题在于我们无法从Ang

  • 我在主机上运行Ubuntu18.04,在LXC容器中运行Ubuntu20.04。我的目标是在一个LXC容器中运行ROS2(需要Ubuntu 20.04),然后用它连接两个dynamixel伺服电机和一个USB Logitech网络摄像头。我还在容器中安装了miniconda,以便安装OpenCV和dlib。我还在容器内使用conda虚拟环境。 所有提到的软件工作正常。现在我需要用OpenCV访问网

  • 有人知道模拟器相机启动时是否有可能打开一些个人照片吗? 我有一个基于图像分析的应用程序,我想当我点击相机的按钮时,相机打开的不是默认的Android emulator运动图像。我希望它打开一些我设置为默认图像的图像。因此,当我选择拍照时,它将只显示该图像,当我拍照时,该图像将保存到gallery,而不是Android默认图像。

  • 问题内容: 我想从Python访问我的网络摄像头。 我尝试使用VideoCapture扩展(教程),但对我而言效果不佳,我不得不解决一些问题,例如分辨率> 320x230时它有点慢,有时它返回时没有明显原因。 是否有更好的方法从Python访问我的网络摄像头? 问题答案: OpenCV支持从网络摄像头获取数据,并且默认情况下随附Python包装器,您还需要安装OpenCV Python扩展名(称为

  • 编辑:我上传了一段视频到youtube,显示了现在发生的事情。当我旋转60度(俯仰或偏航)时,我会感到奇怪的摇晃。如您所见,鼠标输入工作正常(没有不需要的滚动,滚动后本地会发生俯仰/偏航) 我正试图在我正在制作的OpenGL游戏中实现一个飞行模拟器摄像头。我遵循了本页底部提到的内容,对视图矩阵的计算结果如下: 其中,我根据鼠标输入计算一个增量俯仰/偏航四元数,然后将其应用于相机的方向。然后,我根据