Android SDK Tools, Revision 14 からエミュレーターにウェブカメラエミュレーション機能が追加されました。
この機能により、PCに接続されたウェブカメラをエミュレーター内のカメラとして使用することができます。
※ただし、現状では、Windows/Linux 環境のみ対応のようです
使い方
ウェブカメラを搭載(または接続)した PC 上で(Android 4.0 (以降の))エミュレーターを起動するだけ。。。
といっても、何台か試してみましたが、使用できるものと、できないものがあるようです(謎)。。。
ウェブカメラエミュレーションのヘルプを表示する(-help-webcam)
# emulator -help-webcam
Use -webcam off to disable web camera emulation.
Use -webcam list to list web cameras available for emulation.
Use -webcam name=<name>[,dir=<direction>] to setup parameters for web camera emulation.
<name> platform-independent name identifying emulated camera device.
use '-webcam list' to obtain the list of emulated camera devices.
<direction> defines direction the camera is facing. Valid values are:
front -> emulate camera as facing front
back -> emulate camera as facing back
Default direction value for emulated web camera is 'front'
利用可能なウェブカメラのリストを表示する(-webcam list)
# emulator @android4_0 -webcam list List of web cameras connected to the computer: Camera 'webcam0' is connected to device '/dev/video0' on channel 0 using pixel format 'YUYV'
※上記の "@android4_0" の部分は、実際に作成した AVD 名で読み替えてください
カメラを指定して起動する(-webcam name=<name>[,dir=<direction>])
# emulator @android4_0 -webcam name=webcam0,dir=front
※name の値として、先のリストで表示された名前(webcam0、webcam1、...)を指定することで、任意のカメラを指定することができます
※dir の値として、"front" または "back" を指定することで前面/背面カメラを指定できるようです
ウェブカメラエミュレーションを無効化して起動する(-webcam off)
# emulator @android4_0 -webcam off
※無効化すると、以前のバージョンのように固定のアニメーションが表示されます
あわせて読みたい