Ilias Zosimadis
kotlinx-coroutines-android:1.4.1
kotlinx-coroutines-android:1.4.2
@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)) }
A modern programming language that makes developers happier.