Android Studio のAVDでカメラエラーの記録、覚え書き

ある日、Android StudioのAVDでWebカメラが使用できないことに気が付きました。

 

OS:Windows10

カメラ:WebカメラLogicool C615)

 

起動時に以下のエラーを吐きカメラが使用できません。

”emulator: ERROR: cmd_camera_device_start_capturing: Device 'AndroidEmulatorVC0' is unable to save frame to the clipboard: 0”

f:id:sankusu2525:20170129095523p:plain

 

気が付くまで、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→javaWindows→USB→カメラ

 

残りはWindowsとカメラのドライバ

Windowsは極力避けたい…)

 

カメラのドライバを削除し再度セットアップする。(ドライバを変更したことは無いが、昔は他のDLL導入削除で動かなくなったことを思い出し。)

→変わらず…。

 

カメラのドライバキャッシュを削除する。

削除方法:

ドライバ削除後、infファイル、sysファイル等全て削除しましたが、Windowsの起動後、自動的にドライバがインストールされてしまいます | BUFFALO バッファロー

→変わらず…。

 

プロファイルの問題と思い、アカウント作成しログイン!

→やはり、変わらず。ただシステムの問題であることが確定したのは収穫。

 

ふと、Google先生に”Java”と”logicool”で何か出るかなと思い

ゲーム開発の情報の中、気になる記事が!

Logicool ウェブカメラにネイティブの UVC ドライバをインストールする - Logicoolサポート記事」

 

そういえば、昔やったような。

今さらながら、確認するとドライバの製造元がLogicoolになっています。

早速上記サイトの手順を実施し、製造元がMicrosoftに変更!

手順

・[デバイス マネージャ]を起動。
 └[イメージング デバイス] を展開。
 └[Logicool カメラ]を右クリック。
・[ドライバ ソフトウェアを更新...] を選択。
・[コンピュータを参照してドライバ ソフトウェアを検索する] を選択。
・[コンピュータ上のデバイス ドライバのリストから選択する] を選択。
・[互換性のあるハードウェアを表示] にチェックを付けて、[USB ビデオ デバイス] を選択。
・[次へ] をクリックし、あとはポジティブ指示を選択しながら更新。

 

無事エラー無く起動するようになりました。

f:id:sankusu2525:20170129113521p:plain

 

 WindowsのUpdateが原因かと、思いにふける…。