RuntimeException on Camera.setParameters() on nexus one

前端 未结 7 1617
遥遥无期
遥遥无期 2020-12-13 02:45

I copied the code from the answer here and I still am getting a RuntimeException: setParameters failed error on my nexus one. My manifest file has camera and wake_lock permi

相关标签:
7条回答
  • 2020-12-13 03:19

    Some open source camera project like opencamera always use try-catch to call Camera.setParameters:

    private void setCameraParameters(Camera.Parameters parameters) {
        if( MyDebug.LOG )
            Log.d(TAG, "setCameraParameters");
        try {
            camera.setParameters(parameters);
            if( MyDebug.LOG )
                Log.d(TAG, "done");
        } catch (RuntimeException e) {
            // just in case something has gone wrong
            if( MyDebug.LOG )
                Log.d(TAG, "failed to set parameters");
            e.printStackTrace();
            count_camera_parameters_exception++;
        }
    }
    

    in addition,always get the latest getParameters before you call setParameters like this:

    void setRotation(int rotation) {
        Camera.Parameters parameters = this.getParameters();
        parameters.setRotation(rotation);
        setCameraParameters(parameters);
    }
    
    0 讨论(0)
提交回复
热议问题