如何在android模拟器中使用networking摄像头捕捉实时图像?
据我所知,Android模拟器没有相机。 要拍摄实时图像,我们必须使用networking摄像头。 我已经看到这个网站上的代码使用android模拟器中的networking摄像头来捕捉图像,但我不知道如何使用这个代码。
- 下载页面上列出的所有源文件:CameraSource,GenuineCamera,HttpCamera,SocketCamera,BitmapCamera和WebcamBroadcaster。
- 在您的项目中创build一个名为com.tomgibara.android.camera的包,并将前4个源文件放在里面。
- 从这里下载JMF并安装它。
- 使用以下命令编译WebcamBroadcaster:“C:\ Program Files(x86)\ Java \ jdk1.6.0_15 \ bin \ javac.exe”-classpath“C:\ Program Files(x86)\ JMF2.1.1e \ lib”WebcamBroadcaster .java或者相当于它的东西。
- 使用以下命令运行它并保持运行:java“-Djava.library.path = C:\ Program Files(x86)\ JMF2.1.1d \ lib”WebcamBroadcaster
- 在你的程序中使用下面的代码:
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:我还没有能够testing这个,因为我运行WebcamBroadcaster
时出现错误。
PPS:我刚开始试用Android,所以这可能是错的。