Ilias Zosimadis
02/10/2021, 4:41 PMkotlinx-coroutines-android:1.4.1
but for kotlinx-coroutines-android:1.4.2
the camera preview layout is not centered on the screen.@Composable
fun Camera() {
val lifecycleOwner = AmbientLifecycleOwner.current
val context = AmbientContext.current
val cameraProviderFuture = remember { ProcessCameraProvider.getInstance(context) }
AndroidViewBinding(CameraPreviewBinding::inflate) {
cameraProviderFuture.addListener({
val cameraProvider = cameraProviderFuture.get()
val preview = Preview.Builder()
.build()
.also {
it.setSurfaceProvider(viewFinder.surfaceProvider)
}
val cameraSelector = CameraSelector.DEFAULT_BACK_CAMERA
try {
cameraProvider.unbindAll()
cameraProvider.bindToLifecycle(lifecycleOwner, cameraSelector, preview)
} catch (exc: Exception) {
Log.e("Camera", "Use case binding failed", exc)
}
}, ContextCompat.getMainExecutor(context))
}