importandroidx.camera.lifecycle.ProcessCameraProviderimportcom.google.common.util.concurrent.ListenableFutureclassMainActivity:AppCompatActivity(){privatelateinitvarcameraProviderFuture:ListenableFuture
cameraProviderFuture.addListener(Runnable{valcameraProvider=cameraProviderFuture.get()bindPreview(cameraProvider)},ContextCompat.getMainExecutor(this))JavacameraProviderFuture.addListener(()->{try{ProcessCameraProvidercameraProvider=cameraProviderFuture.get();bindPreview(cameraProvider);}catch(ExecutionException|InterruptedExceptione){//NoerrorsneedtobehandledforthisFuture.//Thisshouldneverbereached.}},ContextCompat.getMainExecutor(this));bindPreview.
CameraProvider:
:
.
CameraXPreviewView:
PreviewViewView:
//viewFinderisaPreviewViewinstanceviewFinder.scaleType=PreviewView.ScaleType.FIT_CENTER