【问题标题】:turning on off flash light while open camera android?打开相机android时打开闪光灯?
【发布时间】:2020-12-23 02:50:37
【问题描述】:

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

我尝试使用 CameraManager 进行此操作,但它也无法正常工作,这给了我一个例外,即在使用相机时我无法使用闪光灯。我在 stackoverflow 上发现了一些其他类似的问题。他们似乎工作,但代码对我来说没有意义,我无法理解代码,因为代码不完整。

你知道我该怎么做吗,我已经为手电筒和相机定义了权限 AndroidManifest 文件。

提前谢谢你。

【问题讨论】:

    标签: java android kotlin camera camera-view


    【解决方案1】:

    我也面临同样的问题。试试这个解决方案。或阅读此博客CameraX: Learn how to use 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)
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 2019-03-03
      • 2011-10-02
      • 2011-04-15
      • 2011-06-11
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多