web-dev-qa-db-ja.com

AndroidエミュレータでWebカメラを使用してライブ画像をキャプチャする方法は?

私の知る限り、Androidエミュレータにはカメラがありません。ライブ画像をキャプチャするには、Webカメラを使用する必要があります。私はこれでコードを見ました ウェブサイト Androidエミュレータでウェブカメラを使用して画像をキャプチャしますが、このコードの使用方法がわかりません。

26
Kumar
  1. ページにリストされているすべてのソースファイルをダウンロードします:CameraSource、GenuineCamera、HttpCamera、SocketCamera、BitmapCamera、およびWebcamBroadcaster。
  2. プロジェクトにcom.tomgibara.Android.cameraというパッケージを作成し、最初の4つのソースファイルを中に置きます。
  3. こちら からJMFをダウンロードしてインストールします。
  4. 次のコマンドを使用してWebcamBroadcasterをコンパイルします。 "C:\ Program Files(x86)\ Java\jdk1.6.0_15\bin\javac.exe" -classpath "C:\ Program Files(x86)\ JMF2.1.1e\lib" WebcamBroadcaster .Javaまたはそれに相当するもの。
  5. 次のコマンドで実行し、実行し続けます。Java "-Djava.library.path = C:\ Program Files(x86)\ JMF2.1.1d\lib" WebcamBroadcaster
  6. プログラムで次のコードを使用します。
CameraSource cs = new SocketCamera("192.168.0.100", 9889, 320, 240, true);
if (!cs.open()) { 
/* deal with failure to obtain camera */ 
} 
while(/*some condition*/) {   
cs.capture(canvas) //capture the frame onto the canvas
}
cs.close();

PS:WebcamBroadcasterを実行するとエラーが発生するため、これをテストできませんでした。

PPS:Androidを試してみたところですので、これはすべて間違っている可能性があります。

14
Leo Jweda