Я работаю над библиотекой, чтобы упростить использование Camera
API для разработчиков.
Droid Incredible 2, в портретном режиме, используя камеру заднего вида, не может сделать снимок. В частности, я получаю эту последовательность в LogCat:
08-18 09:25:52.094: E/QualcommCameraHardware(1368): native_get_picture: MSM_CAM_IOCTL_GET_PICTURE fd 25 error Connection timed out
08-18 09:25:52.094: E/QualcommCameraHardware(1368): getPicture failed!
08-18 09:25:52.094: E/QualcommCameraHardware(1368): get picture failed, giving jpeg callback with NULL data
Те сообщения появляются через 5 секунд после того, как я вызываю takePicture()
на Camera
, который подходит для какого-то старого исходного кода, который я вижу для QualcommCameraHardware
, который устанавливает тайм-аут 5000 мс при вызове ioctl()
, чтобы поговорить с камеры.
Конечным результатом является то, что onPictureTaken()
передается null
byte[]
данных JPEG, то есть у нас нет фотографии.
Устройство работает с моим кодом во всех других проверенных конфигурациях, включая работу в портретном режиме с фронтальной камерой.
Кто-нибудь знает что-то конкретное, которое может вызвать этот конкретный сбой?
UPDATE
Я больше не могу воспроизвести ошибку. Я бы удалил вопрос, но, по-видимому, это невозможно, если есть ответы.