in PermissionsActivityResultKotlin/Application/src/main/java/com/example/android/basicpermissions/camera/CameraPreview.kt [78:98]
override fun surfaceChanged(holder: SurfaceHolder, format: Int, w: Int, h: Int) {
// If your preview can change or rotate, take care of those events here.
// Make sure to stop the preview before resizing or reformatting it.
if (holder.surface == null) {
// preview surface does not exist
Log.d(TAG, "Preview surface does not exist")
return
}
Log.d(TAG, "Preview stopped.")
camera?.run {
// stop preview before making changes
stopPreview()
cameraInfo?.let {
setDisplayOrientation(it.calculatePreviewOrientation(displayOrientation))
}
setPreviewDisplay(holder)
startPreview()
Log.d(TAG, "Camera preview started.")
}
}