2012-11-16 35 views
4

我有一個需要使用攝像頭的Android 4.1.2 AVD。我嘗試使用我的網絡攝像頭作爲替代模擬器,但我得到這個錯誤:Android模擬器中的攝像頭:「無法啓動攝像頭」和「結果太大」

[2012-11-16 10:35:37 - Emulator] emulator: ERROR: _camera_client_query_start: Cannot start camera 'AndroidEmulatorVC0' for NV21[640x480]: Result too large

我該如何解決這個錯誤?

+0

http://www.wilsonmar.com/android_emulators.htm – Android

+0

http://www.android10.org/index.php/articleswhitepapers/181-common-android-virtual-device-configurations – Android

+0

嘗試選擇較低的分辨率預覽。此外,大多數網絡攝像機都提供rgb像素格式,而Android hw相機默認返回NV21。嘗試將預覽格式設置爲RGB。 –

回答

-1

也許由此產生的圖像或視頻實際上對於智能手機或平板電腦而言太大了,無法實現?無論如何,如果您需要測試相機等硬件相關功能,直接在設備上執行此操作是明智的。您不能認爲您的電腦或網絡攝像頭中的相機與智能手機中的相機具有相同的功能。

1

轉到窗口 - > AVD管理器 - >選擇您的AVD的名稱 - >單擊編輯按鈕 - >抽象液晶密度值點擊下拉值選擇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 
... 
+0

這只是我還是在[我的AVD編輯窗口](http://i.imgur.com/ykCAT.png)中不可用? – Pieter

+0

我編輯了'config.ini',以便'hw.lcd.density = 160'。現在我得到* [2012-11-16 13:59:57 - 模擬器]模擬器:錯誤:_camera_client_query_start:NV21 [640x480]無法啓動相機'AndroidEmulatorVC0':結果太大*。 – Pieter

+0

chk此鏈接... http://www.41post.com/3470/programming/android-retrieving-the-camera-preview-as-a-pixel-array – Android

2

要解決這個問題。只需去AVD Manager,編輯你的設備。 在SD卡部分,將大小從空白增加到一定數量。我把我的64MiB,它工作正常。

+0

我的AVD當時已經設置爲64MB的SD卡空間。請參閱[此評論](http://stackoverflow.com/questions/13413943/webcam-in-android-emulator-cannot-start-camera-and-result-too-large/19037312#comment18333612_13415551)。 – Pieter

0

在AVD管理器高級設置中有這個選項「EMULATED」(連同NO CAMERA和WEBCAM0),它爲我做了竅門。

相關問題