Не удается подключить услугу камеры в Котлине
Я создаю видео-приложение в kotlin и создаю свою собственную камеру с помощью surfaceview. Но всякий раз, когда я запускаю свое приложение, оно показывает белый экран и кнопки, которые я добавил. Он возвращает ошибку
E/SurfaceView: Exception configuring surface java.lang.RuntimeException: Fail to connect to camera service at android.hardware.Camera.<init>(Camera.java:519) at android.hardware.Camera.open(Camera.java:383) at com.example.videoapp.Chooses.surfaceCreated(Chooses.kt:174) at android.view.SurfaceView.updateSurface(SurfaceView.java:663) at android.view.SurfaceView$2.onPreDraw(SurfaceView.java:143)
и это говорит о том, что ошибка исходит из этого кода
override fun surfaceCreated(holder: SurfaceHolder?) { println("onsurfacecreated") if (usecamera) { camera = Camera.open() try { camera?.setPreviewDisplay(holder) camera?.startPreview() previewRunning = true } catch (e: IOException) { e.printStackTrace() } } }а вот мои права доступа к файлам манифеста
<uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.RECORD_VIDEO" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-feature android:name="android.hardware.camera2.full" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="Manifest.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Что я уже пробовал:
Я пытаюсь запустить камеру, в которой значки сделаны мной