Android Studio のAVDでカメラエラーの記録、覚え書き
ある日、Android StudioのAVDでWebカメラが使用できないことに気が付きました。
OS:Windows10
起動時に以下のエラーを吐きカメラが使用できません。
”emulator: ERROR: cmd_camera_device_start_capturing: Device 'AndroidEmulatorVC0' is unable to save frame to the clipboard: 0”
気が付くまで、2週間ほどたってしまい、原因があやふやに…。(Googleさんから他の注意を受けて対応をしていたため)
取りあえず使えていた状態に戻すべく、Google先生に質問!
解決したと思われる投稿が無い…。
Answer:「実機でテストすることにした」「Javaのクリップボードを無効にしていないか」「コマンドを打ちWebカメラを選び直せ(画面すら出ない…)」
Android: How to use webcam in emulator? - Stack Overflow
嫌な予感がする。
でも、他の優先事項があるので一旦保留。
(システムの復元は過去に色々痛い思い出、あまりしたくない…)
パソコンで変えたことと言えば…。
WindowsとAndroidStudioのUpdete、JavaのUpdete他、要らないソフトのアンインストール
数日後…
とりあえず、AndroidStudioとJavaを最新に再インストールすれば治るかなと
思い、AndroidStudioとJavaも最新アップ
→変わらず…。
押してもダメなら引いてみなで、ダウングレード。
AndroidStudioとJavaを2016年8月の物で再インストール
→変わらず…。
ゴミが残っているのかなと思い、アンインストール後、以下を削除後、古いバージョンでインストール。
C:\Users\<AccountName>\.android
\.AndroidStudio1.4
\.gradle
C:\Users\<AccountName>\AppData\Local\Android
C:\Program Files\Android
C:\Users\<AccountName>\AppData\Roaming\Sun
C:\Users\<AccountName>\AppData\LocalLow\Sun
→変わらず…。
一応、SDK Managerで以下も改めてインストール
・Google USB Driver
・Intel x86 Emulator Accelerator
Webカメラが壊れた可能性も考え。(エラー内容からしても可能性は低いですが)
カメラソフト(AGCRec)で確認すると、映像が表示されます。
いまさらであるが、エミュレータの流れを考える。
Emulator.exe→avd→java→Windows→USB→カメラ
残りはWindowsとカメラのドライバ
(Windowsは極力避けたい…)
カメラのドライバを削除し再度セットアップする。(ドライバを変更したことは無いが、昔は他のDLL導入削除で動かなくなったことを思い出し。)
→変わらず…。
カメラのドライバキャッシュを削除する。
削除方法:
ドライバ削除後、infファイル、sysファイル等全て削除しましたが、Windowsの起動後、自動的にドライバがインストールされてしまいます | BUFFALO バッファロー
→変わらず…。
プロファイルの問題と思い、アカウント作成しログイン!
→やはり、変わらず。ただシステムの問題であることが確定したのは収穫。
ふと、Google先生に”Java”と”logicool”で何か出るかなと思い
ゲーム開発の情報の中、気になる記事が!
「Logicool ウェブカメラにネイティブの UVC ドライバをインストールする - Logicoolサポート記事」
そういえば、昔やったような。
今さらながら、確認するとドライバの製造元がLogicoolになっています。
早速上記サイトの手順を実施し、製造元がMicrosoftに変更!
手順
・[デバイス マネージャ]を起動。
└[イメージング デバイス] を展開。
└[Logicool カメラ]を右クリック。
・[ドライバ ソフトウェアを更新...] を選択。
・[コンピュータを参照してドライバ ソフトウェアを検索する] を選択。
・[コンピュータ上のデバイス ドライバのリストから選択する] を選択。
・[互換性のあるハードウェアを表示] にチェックを付けて、[USB ビデオ デバイス] を選択。
・[次へ] をクリックし、あとはポジティブ指示を選択しながら更新。
無事エラー無く起動するようになりました。
WindowsのUpdateが原因かと、思いにふける…。