Member 14883729 Ответов: 0

Не удается подключить услугу камеры в Котлине


Я создаю видео-приложение в 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" />


Что я уже пробовал:

Я пытаюсь запустить камеру, в которой значки сделаны мной

0 Ответов