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