我可以在Android Camera2 API中同时使用相机预览和手电筒吗?
当我尝试使用CameraManager.setTorchMode(String cameraId, boolean enabled)
时,在未打开相机的情况下可以正常工作。但是,当Camera打开并且尝试setTorchMode
时,会收到此异常:
CameraService:setTorchMode:摄像机0的割炬模式不可用,因为正在使用摄像机
最佳答案
该错误表明所涉及的相机已在使用中。
您需要相应地设置FLASH_MODE
和CONTROL_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);