-1

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

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

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

先感谢您 。

4

1 回答 1

0

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

}
于 2021-04-22T15:57:00.797 回答