カメラを使用する必要がある 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 ファイルに追加します。config.ini ファイルは、ユーザー ディレクトリ/.android フォルダーの下にあります。
ファイル: ~/.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
...
たぶん、結果として得られる画像やビデオは実際には大きすぎて、スマートフォンやタブレットには当てはまりませんか?いずれにせよ、カメラなどのハードウェアに依存する機能をテストする必要がある場合は、デバイスで直接テストすることをお勧めします。コンピューターまたはWebカメラのカメラがスマートフォンのカメラと同じように動作するとは限りません。