Camera实战案例分析–58同城app,相机打开黑屏
【分析】
logcat日志里面,过滤搜索下 Camera3-Device,我们先看下camera的流程(也可以过滤搜索其它关键字)。
如下面日志所示,我们能看到,相机在打开之后,又快速的关闭了。
这个日志至少能确认,相机是能打开的,是打开后遇到了异常。
Line 8462: 09-13 15:38:40.852 I/Camera3-Device( 1407): initialize: Initializing HIDL device for camera 0Line 8656: 09-13 15:38:40.939 I/Camera3-Device( 1407): hwMapToStreamRotation: streamRotation is 0Line 8657: 09-13 15:38:40.939 I/Camera3-Device( 1407): hwMapToStreamRotation: streamRotation is 0Line 9932: 09-13 15:38:41.313 D/Camera3-Device( 1407): Set real time priority for request queue thread (tid 12116)Line 9934: 09-13 15:38:41.313 I/Camera3-Device( 1407): prepareHalRequests: UpdateFpsRange, sceneModeEntryValue : 0Line 9972: 09-13 15:38:41.342 I/Camera3-Device( 1407): prepareHalRequests(5522) captureIntent change, request size(1), i(0), intent(1), frameNum(0)Line 10310: 09-13 15:38:41.379 I/Camera3-Device( 1407): flush: E hal flush.Line 10945: 09-13 15:38:41.394 I/Camera3-Device( 1407): flush: XLine 10964: 09-13 15:38:41.441 I/Camera3-Device( 1407): deleteStream(), delete stream: 0, 0xb40000795058d010Line 10969: 09-13 15:38:41.442 I/Camera3-Device( 1407): deleteStream: Camera 0: Deleting stream 0, return: 0Line 10970: 09-13 15:38:41.442 I/Camera3-Device( 1407): deleteStream(), delete stream: 1, 0xb400007950593be0Line 10972: 09-13 15:38:41.442 I/Camera3-Device( 1407): deleteStream: Camera 0: Deleting stream 1, return: 0Line 10974: 09-13 15:38:41.442 I/Camera3-Device( 1407): disconnectImpl: E, cameraId: 0Line 10978: 09-13 15:38:41.442 I/Camera3-Device( 1407): close: E hal close.Line 11233: 09-13 15:38:41.655 I/Camera3-Device( 1407): close: XLine 11236: 09-13 15:38:41.655 I/Camera3-Device( 1407): disconnectImpl: X, cameraId: 0Line 11257: 09-13 15:38:41.665 I/Camera3-Device( 1407): disconnectImpl: E, cameraId: 0Line 11258: 09-13 15:38:41.665 I/Camera3-Device( 1407): disconnectImpl: X, device has been disconnected before.Line 11263: 09-13 15:38:41.665 I/Camera3-Device( 1407): ~Camera3Device: Tearing down for camera id 0Line 11264: 09-13 15:38:41.665 I/Camera3-Device( 1407): disconnectImpl: E, cameraId: 0Line 11265: 09-13 15:38:41.665 I/Camera3-Device( 1407): disconnectImpl: X, device has been disconnected before.



夜雨聆风
