我正试图通过在应用程序的CameraX中将闪光灯设置为flash_MODE_TORCH来保持闪光灯始终打开。但是,我找不到camera X的这种闪光灯模式。此模式在camera X中不可用吗?如果没有,有没有其他选择可以让我的闪光灯一直亮着?
您应该能够通过调用CameraControl.enableTorch(true)
来启用火炬,它在内部将捕获请求的闪光模式设置为FLASH_MODE_TORCH
。
如果相机没有闪光灯(即CameraInfo.hasFlashUnit()
返回false(,则调用enableTorch(true)
将是no-op。
final Camera camera = cameraProvider.bindToLifecycle(...);
final CameraInfo cameraInfo = camera.getCameraInfo();
final CameraControl cameraControl = camera.getCameraControl();
if (cameraInfo.hasFlashUnit()) {
cameraControl.enableTorch(true); // You can listen to this future to handle errors
}