0

我试图通过在我的应用程序中的 CameraX 中将闪光灯设置为 FLASH_MODE_TORCH 来保持闪光灯一直亮着。但是,我找不到 cameraX 的这种闪光模式。这个模式在cameraX中不可用吗?如果没有,是否有任何替代方法可以让我的闪光灯始终保持打开状态?

4

1 回答 1

0

您应该可以通过调用来启用手电筒CameraControl.enableTorch(true),它在内部将捕获请求的闪光模式设置为FLASH_MODE_TORCH

如果相机没有闪光灯(即CameraInfo.hasFlashUnit()返回 false),调用enableTorch(true)将是无操作的。

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
}
于 2021-05-10T16:01:07.173 回答