2009-08-14 88 views

回答

14
  1. 下载页面上列出的所有源文件:CameraSource,GenuineCamera,HttpCamera,SocketCamera,BitmapCamera和WebcamBroadcaster。
  2. 在您的项目中创建一个名为com.tomgibara.android.camera的包,并将其中的前4个源文件放在里面。
  3. here下载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,所以这可能是错误的。

+0

感谢您的回复,虽然即时通讯尝试创建包com.tomgibara.android.camera,我可以在第二个文件(GenuineCamera)中得到一个错误,没有“CameraDevice”类avilable,并在第三个(HttpCamera)和第四个(SocketCamera)文件,它显示错误,方法的宽度和高度不avilable.Can你可以告诉我如何清除这些错误。 – Kumar 2009-08-17 06:02:44

+1

我有同样的错误,这里是如何删除它们:不要在项目中包括GenuindCamera(只是删除它)因为显然,它是在那里,以方便在发布项目时转移到真实的相机(思考多态)。剩下的,你只需要在这些文件中注释@覆盖。 让我知道你是否有其他问题:) 顺便说一句,WebcamBroadcaster是否为你工作? – 2009-08-17 14:17:23

+0

有关制作BitmapCamera的任何提示? – 2011-11-21 16:31:30