Click here to Skip to main content
15,886,844 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
I am making an video app in kotlin and making my own camera using surfaceview. But whenever I run my app its showing white screen and the buttons which I have added. Its returning an error

Kotlin
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)


and its saying that the error is from this code

Kotlin
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()
            }
        }
    
    }
and here is my manifest file permissions

Kotlin
<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" />


What I have tried:

I am trying to run camera in which the icons are made by me
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900