ANDROID CAMERA:getParameters 失败(空参数)

ANDROID CAMERA: getParameters failed (empty parameters)

您好,我只在 OS 版本以下的 lollipop 中遇到这个问题,为此进行了大量搜索,但没有找到正确的解决方案。我认为问题出在 OS 版本 它在 5+ 中工作正常 我的一段代码是

 private void setCameraPhotoQuality(Camera camera) {
        final Camera.Parameters parameters = camera.getParameters();

        parameters.setPictureFormat(PixelFormat.JPEG);

        if (configurationProvider.getMediaQuality() == Configuration.MEDIA_QUALITY_LOW) {
            parameters.setJpegQuality(50);
        } else if (configurationProvider.getMediaQuality() == Configuration.MEDIA_QUALITY_MEDIUM) {
            parameters.setJpegQuality(75);
        } else if (configurationProvider.getMediaQuality() == Configuration.MEDIA_QUALITY_HIGH) {
            parameters.setJpegQuality(100);
        } else if (configurationProvider.getMediaQuality() == Configuration.MEDIA_QUALITY_HIGHEST) {
            parameters.setJpegQuality(100);
        }
        parameters.setPictureSize(photoSize.getWidth(), photoSize.getHeight());

        camera.setParameters(parameters);
    }

 java.lang.RuntimeException: getParameters failed (empty parameters)
    at android.hardware.Camera.native_getParameters(Native Method)
    at android.hardware.Camera.getParameters(Camera.java:1662)

问题出在模拟器上,除此之外,屏幕冻结问题已通过添加

解决
camera.stopPreview();

camera.startPreview();

surfaceChanged 方法中。