2009-08-14 89 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