ウェブカメラを使用してAndroidエミュレーターでカメラをシミュレートします。基本的には、エミュレーターでカメラで写真を撮るだけです(ライブプレビューは必要ありません。
私はチュートリアルに従いました here これは私の要件に近いものでした
ただし、そのチュートリアルで使用されているライブラリの多く(Android.hardware.CameraDeviceなど)は現在のSDKでは使用できず、新しいライブラリ(Android.hardware.cameraなど)に置き換えられています。
現在のsdk(2.1または2.2)でこれを行う方法に関するヘルプをいただければ幸いです。
更新:ICSエミュレーターはカメラをサポートしています。
すでに述べられたことを明確にすることを期待して、いくつかの精緻化:
上記のように、ウェブカメラは現在のSDKでネイティブにサポートされていますが、最近のAndroidバージョン(4.0以降) )
Webカメラの検出は、存在する場合は自動的に行われます。 4.0.3では、カメラはデフォルトで前面カメラに設定されるため、多くのアプリケーション(特にデフォルトカメラ、つまり背面カメラのみを取得できる2.3より前のアプリケーション)は、古いチェッカーボックスを表示します。 -代わりに移動正方形の代役。
次の投稿で詳細情報を入手できると思います: Camera on Android Eclipse emulator:
または、少なくとも、SDKツールのリリースノートにある簡潔で有益ではないステートメントを除けば、これは私が見つけた最も多くの情報です。
カメラのリクエストに応じて写真を表示する必要がある場合にのみ、 image-to-camera があります。
選択した画像をデバイスにダウンロード、ビルド、インストール、コピーするだけで、内蔵カメラに代わるアプリから選択できます。
最新のcamera2 apiは、カメラのサポートが有効になっているエミュレーターで正常に動作します。
新しいAPIの使用例:
Tom Gibaraのチュートリアルの更新版 があります。 Webcam Broadcasterを 古いJMFの代わりにJMyronで動作 に変更できます。
新しいエミュレータ(sdk r15)はウェブカメラを管理します。しかし、統合されたウェブカメラにはいくつかの問題があります(少なくとも私のものでは^^)
そのようには見えませんが、Androidはウェブカメラをデバイスとして認識します。エミュレータを実行するたびに、ウェブカメラのアクティブライトが点灯します。