使用Camera2 Api的LED手电筒问题?

时间:2017-12-11 12:30:10

标签: java android android-camera

我正试图在相机启动时打开手电筒,但这是实际发生的事情。我的手电筒打开然后在几毫秒后熄灭。我真的很困惑,因为导致这种情况发生。我正在使用camera2 api,我的目标设备是api> 21 这是我到目前为止所尝试的。

1 个答案:

答案 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);
...