2010-05-21 3 views
29

Я хочу имитировать камеру в эмуляторе Android с помощью веб-камеры. В основном мне нужно только фотографировать с камерой в эмуляторе (предварительный просмотр в реальном времени не нужен, т. Е. Если это становится проще)Использование камеры в эмуляторе Android

Я следовал за учебником here, который был единственным, что я мог найти, что было близко к моим требованиям

Но многие библиотеки, используемые в этом учебнике (например, android.hardware.CameraDevice), недоступны в настоящем sdk и заменяются новыми библиотеками (например, android.hardware.camera).

Любая помощь в том, как это сделать в настоящем sdk (2.1 или 2.2), будет высоко оценена.

ответ

13

Обновление: эмулятор ICS поддерживает камеру.

+0

Можете ли вы сформулировать свой ответ с помощью примера кода? –

+1

@BarryBrown проверить этот http://stackoverflow.com/a/10814841/534790 – Ahsan

+2

Выполнение снимков (с намерением), но без предварительного просмотра (Camera.open() не работает). – Nux

2

Невозможно «имитировать камеру в эмуляторе Android с помощью веб-камеры», за исключением широкомасштабной модификации прошивки Android - извините!

+0

Учебник Тома Gibara говорит, что достигли его. http://www.tomgibara.com/android/camera-source Код немного устарел. – primpap

+5

Нет, его решение не «имитирует камеру в эмуляторе Android с помощью веб-камеры». Его решение включает в себя абстракцию камеры, позволяющую подключаться к аппаратной камере или другим источникам изображения. Если вы готовы зафиксировать уровень абстракции в своем производственном коде, то его решение является хорошим (но старым). Тем не менее, это не позволяет вам работать с классом 'Camera' и каким-то волшебным образом получать свои данные с веб-камеры. И, как вы указываете, класс «Камера» был значительно изменен, так как он написал свой код, поэтому его решение потребует некоторых обновлений. – CommonsWare

+0

Хм .. Кажется, я должен отказаться от этой идеи. Печально, что даже 2.2 sdk не включает в себя функциональность для этого. – primpap

0

Не похоже, но андроид распознает веб-камеру как устройство. Каждый раз, когда я запускаю эмулятор, загорается активный свет веб-камеры.

1

Обновление ответа @ param.

ICS эмулятор поддерживает камеру.

Я нашел Simple Android Photo Capture, который поддерживает веб-камеру в эмуляторе android.

+2

Ссылка опустилась. – BartoszKP

3

Некоторые разработки, в надежде на разъяснение того, что уже было сказано:

Как было указано выше, Веб-камеры поддерживаются изначально в текущем SDK, но только на последних андроид версии (4.0 и выше)

Обнаружение веб-камеры является автоматическим, если присутствует. В версии 4.0.3 камера по умолчанию установлена ​​на фронтальную камеру, поэтому множество приложений (особенно для приложений до 2.3, которые могут загружать только камеру по умолчанию, то есть обратную сторону) покажут вам старый checkerbox - с вместо этого вместо этого используется резервная копия.

Я думаю, что еще некоторая информация доступна в следующем сообщении: Camera on Android Eclipse emulator:

Или, по крайней мере, это большая часть информации я смог найти - помимо краткого, неинформативной отчетности в примечаниях к выпуску для инструменты SDK.

30

В ваших дополнительных настройках AVD вы должны установить передние и задние камеры на Webcam() или Emulated.

enter image description here

Смежные вопросы