2010-05-21 102 views
29

Tôi muốn mô phỏng máy ảnh trong trình giả lập Android bằng webcam. Về cơ bản, tôi chỉ cần chụp ảnh bằng máy ảnh trong trình mô phỏng (xem trước trực tiếp không cần thiết, ví dụ nếu nó làm cho nó dễ dàng hơn)Sử dụng Máy ảnh trong trình giả lập Android

Tôi làm theo hướng dẫn here là thứ duy nhất tôi có thể tìm thấy gần với yêu cầu của tôi

Nhưng nhiều thư viện được sử dụng trong hướng dẫn đó (như android.hardware.CameraDevice) không có sẵn trong sdk hiện tại và được thay thế bằng thư viện mới (như android.hardware.camera).

Bất kỳ trợ giúp nào về cách thực hiện điều này trong SDK hiện tại (2.1 hoặc 2.2) sẽ được đánh giá cao.

Trả lời

13

Cập nhật: Trình mô phỏng ICS hỗ trợ camera.

+0

Bạn có thể xác định câu trả lời của bạn bằng một số mã mẫu không? –

+1

@BarryBrown kiểm tra này http://stackoverflow.com/a/10814841/534790 – Ahsan

+2

Chụp ảnh hoạt động (với mục đích), nhưng không có bản xem trước trực tiếp (Camera.open() không hoạt động). – Nux

2

Không có cách nào để "mô phỏng máy ảnh trong trình giả lập Android bằng webcam" ngoại trừ bằng cách sửa đổi rộng rãi phần mềm Android - xin lỗi!

+0

Các hướng dẫn từ Tom Gibara nói đã đạt được nó. http://www.tomgibara.com/android/camera-source Mã này là một chút lỗi thời mặc dù. – primpap

+5

Không, giải pháp của anh không "mô phỏng camera trong trình giả lập Android bằng webcam". Giải pháp của ông liên quan đến việc trừu tượng máy ảnh, cho phép bạn kết nối với máy ảnh phần cứng hoặc các nguồn hình ảnh khác. Nếu bạn sẵn sàng cam kết với một lớp trừu tượng trong mã sản xuất của bạn, thì giải pháp của anh ta là một điều tốt (nhưng cũ). Tuy nhiên, nó không cho phép bạn làm việc chỉ với lớp 'Camera' và bằng cách nào đó lấy dữ liệu từ webcam. Và, như bạn chỉ ra, lớp 'Camera' đã được sửa đổi đáng kể kể từ khi ông viết mã của mình, vì vậy giải pháp của ông sẽ cần một số cập nhật. – CommonsWare

+0

Hmm .. Có vẻ như tôi phải từ bỏ ý tưởng này. Buồn rằng thậm chí 2,2 sdk không bao gồm một chức năng cho việc này. – primpap

0

Có vẻ như không, nhưng android nhận ra webcam là thiết bị. Mỗi khi tôi chạy trình giả lập, đèn hoạt động của webcam sẽ bật sáng.

1

Cập nhật câu trả lời của @ param.

Trình giả lập ICS hỗ trợ máy ảnh.

Tôi tìm thấy Simple Android Photo Capture, hỗ trợ webcam trong trình giả lập Android.

+2

Liên kết bị hỏng. – BartoszKP

3

Một số xây dựng, với hy vọng làm rõ những gì đã được nói:

Như đã trình bày ở trên, Webcam được hỗ trợ natively trong SDK hiện tại, nhưng chỉ trên các phiên bản Android mới (4.0 và cao hơn)

Phát hiện webcam là tự động khi có mặt. Trong 4.0.3, máy ảnh mặc định là máy ảnh mặt trước nên rất nhiều ứng dụng (đặc biệt là các ứng dụng trước 2.3, chỉ có thể tìm nạp máy ảnh mặc định, tức là máy ảnh mặt sau) sẽ vẫn hiển thị cho bạn hộp kiểm cũ có thay vào đó, thay vào đó hãy thay thế chế độ xem vuông góc.

Tôi nghĩ rằng một số thông tin khác không có sẵn trong các bài sau: Camera on Android Eclipse emulator:

Hoặc ít nhất, đó là những thông tin nhất mà tôi đã có thể tìm thấy - ngoài việc tóm tắt, báo cáo không đủ thông tin trong ghi chú phát hành cho các công cụ SDK.

30

Trong cài đặt nâng cao AVD, bạn sẽ có thể đặt camera trước và sau thành Webcam() hoặc Emulated.

enter image description here

Các vấn đề liên quan