如何在 Android 模拟器中使用网络摄像头捕获实时图像?
题
据我所知,Android模拟器没有摄像头。要捕获实时图像,我们必须使用网络摄像头。我在这看过代码 网站 使用 android 模拟器中的网络摄像头捕获图像,但我不知道如何使用此代码。
解决方案
- 下载页面上列出的所有源文件:CameraSource、GenuineCamera、HttpCamera、SocketCamera、BitmapCamera 和 WebcamBroadcaster。
- 在您的项目中创建一个名为 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();
附:我无法测试这个,因为我运行时遇到错误 WebcamBroadcaster
.
聚苯醚:我今天刚刚开始尝试 Android,所以这一切可能都是错误的。
不隶属于 StackOverflow