2009-08-14 16 views

Trả lời

14
  1. Tải xuống tất cả các tệp nguồn được liệt kê trên trang: CameraSource, GenuineCamera, HttpCamera, SocketCamera, BitmapCamera và WebcamBroadcaster.
  2. Tạo một gói trong dự án của bạn có tên là com.tomgibara.android.camera và đặt 4 tệp nguồn đầu tiên vào bên trong.
  3. Tải xuống JMF từ here và cài đặt.
  4. Biên dịch WebcamBroadcaster bằng lệnh sau: "C: \ Program Files (x86) \ Java \ jdk1.6.0_15 \ bin \ javac.exe" -classpath "C: \ Program Files (x86) \ JMF2.1.1e \ lib "WebcamBroadcaster.java hoặc tương đương với nó.
  5. Chạy bằng lệnh sau và tiếp tục chạy: java "-Djava.library.path = C: \ Program Files (x86) \ JMF2.1.1d \ lib" WebcamBroadcaster
  6. Sử dụng mã sau trong chương trình của bạn :
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: tôi đã không thể kiểm tra điều này vì tôi nhận được một lỗi khi tôi chạy WebcamBroadcaster.

PPS: Tôi vừa bắt đầu thử nghiệm với Android ngày hôm nay để tất cả điều này có thể sai.

+0

cảm ơn phản hồi ur, Trong khi tôi đang cố gắng tạo gói com.tomgibara.android.camera, tôi có thể gặp lỗi trong tệp thứ hai (GenuineCamera), không có lớp "CameraDevice" avilable và thứ ba (HttpCamera) và thứ tư (SocketCamera) tập tin nó cho thấy lỗi đó, phương pháp chiều rộng và chiều cao không avilable.Can u pls cho tôi biết làm thế nào để xóa các lỗi này. – Kumar

+1

Tôi có cùng lỗi và dưới đây là cách xóa chúng: Không bao gồm GenuindCamera trong dự án (chỉ cần xóa nó) vì rõ ràng là ở đó để dễ dàng di chuyển đến máy ảnh thực khi phân phối dự án của bạn (nghĩ đa hình). Và phần còn lại, bạn chỉ cần bình luận ghi đè @ trong các tệp đó. Hãy cho biết nếu bạn có bất kỳ vấn đề nào khác :) BTW, WebcamBroadcaster có hoạt động cho bạn không? –

+0

Bất kỳ lời khuyên nào về cách làm cho BitmapCamera hoạt động? –