Как использовать веб-камеру в эмуляторе Android?Android

Форум для тех, кто программирует под Android
Anonymous
Как использовать веб-камеру в эмуляторе Android?

Сообщение Anonymous »

Я подключаю веб-камеру к своему эмулятору, устанавливая для передней камеры значение «webcam0» в AVD Manager. Когда я запускаю приложение камеры эмулятора, я получаю сообщение об ошибке

CameraService::connect X (pid 702) отклонено (неверный идентификатор камеры 0).

Вот соответствующая часть исходного кода Android:

Код: Выделить всё

sp CameraService::connect(
const sp& cameraClient, int cameraId) {

int callingPid = getCallingPid();

[...]

if (cameraId < 0 || cameraId >= mNumberOfCameras) {
LOGE("CameraService::connect X (pid %d) rejected (invalid cameraId %d).",
callingPid, cameraId);
return NULL;
}

[...]
}
Веб-камере правильно присвоен идентификатор 0, поскольку камера только одна. Однако mNumberOfCameras предположительно по-прежнему равно 0. Это означает, что камера регистрируется эмулятором, но он не удосужился обновить количество подключенных камер.
Как можно ли подключить веб-камеру, чтобы она правильно распознавалась эмулятором?
Команда emulator -webcam-list -avd в \android- sdks\tools дает результат:

Код: Выделить всё

List of web cameras connected to the computer:
Camera `webcam0` is connected to device `AndroidEmulatorVC0` on channel 0 using pixel format `BGR4`
Когда я запускаю веб-камеру из AVD-менеджера Eclipse или с помощью эмулятора -camera-front webcam0 -avd , я получаю следующее окно:
Изображение

Кажется, это ошибка в эмуляторе. В предложенном ответе указано, что нужно сделать для настройки камеры, но для меня это не решает проблему. В конечном итоге я решил эту проблему, используя ноутбук со встроенной веб-камерой. Возможно, подойдет и другая веб-камера USB.

Подробнее здесь: https://stackoverflow.com/questions/140 ... d-emulator

Вернуться в «Android»