天天看点

android 9 高通camera 手动对焦闪屏

现象描述

预览界面,方大预览,手动对焦,出现闪屏想想

log分析

01-02 08:11:58.691 I/QCamera (  681): <HAL><INFO> handleMetadataWithLock: 3935: Start of reporting error frame#=858,streamID=3, mCameraId: 0
01-02 08:11:58.692 I/QCamera (  681): <HAL><INFO> handleMetadataWithLock: 3951: End of reporting error frame#=858, streamID=3 mCameraId: 0
           

hal层报错。

解决

跟踪代码发现引起的原因。

private void autoFocusTrigger(int id) {
	...
	builder.set(CaptureRequest.CONTROL_AF_TRIGGER,
	        CaptureRequest.CONTROL_AF_TRIGGER_CANCEL);
	mCaptureSession[id].capture(builder.build(), mCaptureCallback, mCameraHandler);
	...

}
           

上面代码造成的

对比android 10

没有上述代码,去掉,pass

继续阅读