Как использовать веб-камеру в эмуляторе 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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