ANDROID CAMERA:getParameters失败(空参数) [英] ANDROID CAMERA: getParameters failed (empty parameters)

查看:341
本文介绍了ANDROID CAMERA:getParameters失败(空参数)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我仅在棒棒糖以下的OS版本中遇到此问题,为此进行了很多搜索,未找到正确的解决方案.我认为问题出在操作系统版本上 5+可以正常工作 我的代码是

Hi I am getting this issue only in OS versions below lollipop, searched a lot for this bit didn't found the right solution. I think the issue is with OS version Its working fine in 5+ my piece of code is

 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)

推荐答案

问题与仿真程序有关,除了屏幕冻结问题之外,其他问题还可以通过添加

Issue is with emulator, Other than that screen freezing issue is solved by adding

camera.stopPreview();

camera.startPreview();

surfaceChanged方法中.

这篇关于ANDROID CAMERA:getParameters失败(空参数)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆