我有一个需要使用相机的 Android 4.1.2 AVD。我尝试在模拟器中使用我的网络摄像头作为替代品,但出现此错误:
[2012-11-16 10:35:37 - 模拟器] 模拟器:错误:_camera_client_query_start:无法为 NV21 [640x480] 启动相机“AndroidEmulatorVC0”:结果太大
如何修复此错误?
我有一个需要使用相机的 Android 4.1.2 AVD。我尝试在模拟器中使用我的网络摄像头作为替代品,但出现此错误:
[2012-11-16 10:35:37 - 模拟器] 模拟器:错误:_camera_client_query_start:无法为 NV21 [640x480] 启动相机“AndroidEmulatorVC0”:结果太大
如何修复此错误?
要解决这个问题。只需转到 AVD Manager,编辑您的设备。在 SD 卡部分,将大小从空白增加到一定数量。我放了我的 64MiB,它运行良好。
转到窗口 -> 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
...
AVD 管理器高级设置中有这个选项“EMULATED”(以及 NO CAMERA 和 WEBCAM0),它对我有用。
也许生成的图像或视频实际上太大而无法用于智能手机或平板电脑?无论如何,如果您需要测试与硬件相关的功能,例如相机,直接在设备上进行测试是明智之举。您不能假设计算机或网络摄像头中的摄像头与智能手机中的摄像头行为相同。