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;
}
[...]
}
Как можно ли подключить веб-камеру, чтобы она правильно распознавалась эмулятором?
Команда 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`

Кажется, это ошибка в эмуляторе. В предложенном ответе указано, что нужно сделать для настройки камеры, но для меня это не решает проблему. В конечном итоге я решил эту проблему, используя ноутбук со встроенной веб-камерой. Возможно, подойдет и другая веб-камера USB.
Подробнее здесь: https://stackoverflow.com/questions/140 ... d-emulator
Мобильная версия