我照做:
CaptureRequest captureRequest;
captureRequestBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_TORCH);
captureRequest = captureRequestBuilder.build();
cameraCaptureSessions.setRepeatingRequest(captureRequest, captureCallBackListener, backgroundHandler);
...但是在拍照之前闪光灯会关闭。
答案 0 :(得分:0)
也许这可能有所帮助:
CONTROL_AE_MODE 在API级别21中添加 公共静态最终密钥CONTROL_AE_MODE 相机设备自动曝光程序的所需模式。 仅当android.control.mode为AUTO时此控件才有效。 当设置为任何ON模式时,会启用相机设备的自动曝光例程,从而覆盖应用程序选择的曝光时间,传感器灵敏度和帧时长(android.sensor.exposureTime,android.sensor.sensitivity和android.sensor。 frameDuration)。如果选择了其中一种闪光模式,相机设备的闪光单元控制也会被覆盖。 仅当相机设备具有闪光灯组件(android.flash.info.available为true)时,闪光灯模式才可用。 如果需要Flash TORCH模式,则必须将此字段设置为ON或OFF,并将android.flash.mode设置为TORCH。 当设置为任何ON模式时,相机设备自动曝光例程为给定捕获的覆盖字段选择的值将在其CaptureResult中提供。
这是来自这里:https://developer.android.com/reference/android/hardware/camera2/CaptureRequest