【问题标题】:Webcam in Android emulator: "Cannot start camera" and "Result too large"Android 模拟器中的网络摄像头:“无法启动摄像头”和“结果太大”
【发布时间】:2012-11-16 09:40:59
【问题描述】:

我有一个需要使用摄像头的 Android 4.1.2 AVD。我尝试在模拟器中使用我的网络摄像头作为替代品,但出现此错误:

[2012-11-16 10:35:37 - Emulator] 模拟器:错误:_camera_client_query_start:无法为 NV21 [640x480] 启动相机“AndroidEmulatorVC0”:结果太大

如何解决这个错误?

【问题讨论】:

标签: android android-emulator android-camera


【解决方案1】:

转到窗口 -> AVD 管理器 -> 选择您的 AVD 名称 -> 单击编辑按钮 -> 抽象 LCD 密度单击值下拉值选择 160。

要在您的 Android 模拟器中启用相机,只需在 AVD 的 config.ini 文件中添加以下突出显示的代码。您可以在您的用户目录/.android 文件夹下找到 config.ini 文件。

文件:~/.android/config.ini

hw.lcd.density=160
skin.name=HVGA
skin.path=platforms\android-9\skins\HVGA
hw.cpu.arch=arm
abi.type=armeabi
vm.heapSize=24
image.sysdir.1=platforms\android-9\images\
hw.camera=yes
sdcard.size=64M
...

【讨论】:

  • 只有我还是这个值在my AVD edit window中不可用?
  • 我编辑了config.ini,所以hw.lcd.density=160。现在我得到 [2012-11-16 13:59:57 - Emulator] emulator: ERROR: _camera_client_query_start: Cannot start camera 'AndroidEmulatorVC0' for NV21[640x480]: Result too large
  • 转到窗口 -> AVD 管理器 -> 选择您的 AVD 名称 -> 单击编辑按钮 -> 相机支持值=yes
  • 如果我将上述文本添加到我的android.ini(用您的值替换现有键)模拟器将无法启动。我在AVD settings screen 中没有看到相机支持值
【解决方案2】:

解决这个问题。只需转到 AVD Manager,编辑您的设备。 在 SD 卡部分,将大小从空白增加到一定数量。我放了我的 64MiB,它运行良好。

【讨论】:

  • 当时我的 AVD 已设置为 64MB 的 SD 卡空间。见this comment
【解决方案3】:

在 AVD 管理器高级设置中有这个选项“EMULATED”(以及 NO CAMERA 和 WEBCAM0),它对我有用。

【讨论】:

    【解决方案4】:

    也许生成的图像或视频实际上太大而无法用于智能手机或平板电脑?在任何情况下,如果您需要测试与硬件相关的功能(例如相机),最好直接在设备上进行。您不能假设您计算机中的摄像头或网络摄像头的行为与智能手机中的摄像头相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-13
      • 2012-02-18
      • 1970-01-01
      相关资源
      最近更新 更多