android - CameraX 库如何打开/关闭手电筒?

标签 android camera android-camera flashlight android-camerax

我正在开发一项功能,可以将手电筒切换到开/关状态。几天前,我们在 io2019 中看到了一个来自 Google 的新库。我想出了一个主意,为什么不使用它。

一段时间后,我看不到任何可能使用图书馆唯一的手电筒。

即使在官方文档中,我也找不到任何对我有用的信息,而且,他们的示例应用程序也不必处理我的情况。

您有什么想法可以轻松实现,或者您知道如何使用 CameraX 实现吗?

我担心使用 camera 或 camera2 因为要粘贴的代码量太可怕了。

链接:

[1] https://developer.android.com/training/camerax

[2] https://proandroiddev.com/android-camerax-preview-analyze-capture-1b3f403a9395

[3] https://github.com/android/camera/tree/master/CameraXBasic

[4] https://github.com/android/camera/tree/master/CameraXBasic

CameraX 是一个 Android Jetpack 库,旨在简化相机开发。

最佳答案

androidx.camera:camera-core:1.0.0-alpha10

你可以检查手电筒是否可用:

val camera = cameraProvider.bindToLifecycle(lifecycleOwner, cameraSelector, preview, imageAnalyzer)

camera.cameraInfo.hasFlashUnit()

您可以通过以下方式启用手电筒:

camera.cameraControl.enableTorch(true)

关于android - CameraX 库如何打开/关闭手电筒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56198750/

相关文章:

android - fontSize 在 Unity 中究竟意味着什么?

android 在对话框中加载 webview

android - 在特定时间在android中显示图片

iphone - IOS 使用自定义相机 View 拍照

android - setVideoSize() 在高分辨率下崩溃

android - 仅使用表单数据进行改造 2

android - 在 Android 上加载具有依赖项的共享库

iphone - UIGraphicsGetImageFromCurrentImageContext 提供质量差/低分辨率的图像,我该如何改善?

android - .setPreviewDisplay(holder) 抛空指针异常

android - 如何检查照片是在 Android 中以横向还是纵向模式拍摄的?