我正试图在相机启动时打开手电筒,但这是实际发生的事情。我的手电筒打开然后在几毫秒后熄灭。我真的很困惑,因为导致这种情况发生。我正在使用camera2 api,我的目标设备是api> 21 这是我到目前为止所尝试的。
答案 0 :(得分:0)
@InsaneCat是对的(see this link)
移除您对turnOnFlashLight
的来电并执行:
protected void createCameraPreview()
...
Surface surface = new Surface(texture);
captureRequestBuilder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW);
// Add this line:
captureRequestBuilder.set(CaptureRequest.FLASH_MODE, CameraMetadata.FLASH_MODE_TORCH);
captureRequestBuilder.addTarget(surface);
...