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

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

Сообщение Anonymous »

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

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

CameraService::connect X (pid 702) rejected (invalid cameraId 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 , я получаю следующее окно :

Изображение

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

Подробнее здесь: https://stackoverflow.com/questions/140 ... n-emulator
Ответить

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

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

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

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

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