我正在开发一个库,以使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 数据,这意味着我们没有照片。
该设备在所有其他经过测试的配置中都可以与我的代码一起使用,包括使用前置摄像头在纵向模式下工作。
有谁知道可能导致此特定故障的特定内容?
更新
我无法再重现该错误。我会删除这个问题,但是一旦有了答案,这显然是不可能的。