我可以在Android Camera2 API中同时使用相机预览和手电筒吗?

当我尝试使用CameraManager.setTorchMode(String cameraId, boolean enabled)时,在未打开相机的情况下可以正常工作。但是,当Camera打开并且尝试setTorchMode时,会收到此异常:


CameraService:setTorchMode:摄像机0的割炬模式不可用,因为正在使用摄像机

最佳答案

该错误表明所涉及的相机已在使用中。

您需要相应地设置FLASH_MODECONTROL_AE_MODE

mPreviewRequestBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_OFF);
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON);
// Then Send request to current camera session
mCaptureSession.setRepeatingRequest(mPreviewRequestBuilder.build(), null, null);

10-07 19:41