如何在Android模拟器中使用网络摄像头捕获实时图像?

Kum*_*mar 26 camera android simulator

据我所知,Android模拟器没有相机.要捕获实时图像,我们必须使用网络摄像头.我在这个网站上看到代码使用android模拟器中的网络摄像头来捕获图像,但我不知道如何使用这段代码.

Leo*_*eda 14

  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();
Run Code Online (Sandbox Code Playgroud)

PS:我无法测试这个,因为我跑的时候出错了WebcamBroadcaster.

PPS:我刚刚开始尝试Android,所以这一切都可能是错的.