Я настроил CameraX на использование задней камеры requireLensFacing(CameraSelector.LENS_FACING_BACK)
, но при тестировании на телефоне с несколькими камерами он использует широкоугольную. Как я могу позволить ему использовать вместо этого обычную камеру?
https://developer.android.com/training/camerax
val cameraSelector = CameraSelector.Builder()
.requireLensFacing(CameraSelector.LENS_FACING_BACK)
.build()
val preview = Preview.Builder()
.setTargetResolution(Size(binding.preview.width, binding.preview.height))
.build()
val imageAnalysis = ImageAnalysis.Builder()
.setTargetResolution(Size(binding.preview.width, binding.preview.height))
.setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST)
.build()
.also {
it.setAnalyzer(cameraExecutor, analyzer)
}
cameraProvider.unbindAll()
cameraProvider.bindToLifecycle(viewLifecycleOwner, cameraSelector, preview, imageAnalysis).also { camera ->
camera.cameraControl.setZoomRatio(2F)
preview.setSurfaceProvider(binding.preview.createSurfaceProvider(camera.cameraInfo))
}