繁体   English   中英

打开相机 android 时关闭 flash 灯?

[英]turning on off flash light while open camera android?

我正在使用 CameraView api 'com.otaliastudios:cameraview:2.6.4'进行相机实时预览,我想打开相机,根据文档,我可以通过打开 CameraView 来完成它,但它不起作用。

我试着用 CameraManager 来做,但它也不起作用,这给了我一个例外,即在使用相机时我无法使用 Flash 灯。 我在 stackoverflow 上发现了其他一些类似的问题。 它们似乎有效,但代码对我来说没有意义,我无法理解代码,因为代码不完整。

你知道我该怎么做吗,我已经为 FLASHLIGHT 和 CAMERA 定义了权限 AndroidManifest 文件。

先感谢您。

我面临同样的问题。 尝试此解决方案,或阅读此博客: CameraX:了解如何使用 CameraController

val cameraInstance : Camera = cameraProvider?.bindToLifecycle(viewLifecycleOwner, cameraSelector, previewUseCase)
private fun flashToggle() {
    // My toggle flash function 
    val cameraController = cameraInstance?.cameraControl
    if (cameraInstance?.cameraInfo?.torchState?.value == TorchState.ON) {
        cameraController?.enableTorch(false)
        binding.barscanfFlashToggle.setImageResource(R.drawable.ic_baseline_flash_off_24)
    } else {
        binding.barscanfFlashToggle.setImageResource(R.drawable.ic_baseline_flash_on_24)
        cameraController?.enableTorch(false)
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM