编程语言
首页 > 编程语言> > 异常-java.lang.RuntimeException:setParameters失败

异常-java.lang.RuntimeException:setParameters失败

作者:互联网

我收到以下错误

Exception java.lang.RuntimeException: setParameters failed
android.hardware.Camera.native_setParameters (Camera.java)
android.hardware.Camera.setParameters (Camera.java:1946)

在下面的代码中.我不知道我在下面做什么错.

        Camera mCamera = Camera.open();
        Parameters params = mCamera.getParameters();

        if (params.getFlashMode() != null)
            params.setFlashMode(Parameters.FLASH_MODE_OFF);

        if (nightMode && params.getSceneMode() != null)
            params.setSceneMode(Parameters.SCENE_MODE_NIGHT);

        if (params.getSupportedFocusModes().contains(Parameters.FOCUS_MODE_CONTINUOUS_VIDEO)) {
            params.setFocusMode(Parameters.FOCUS_MODE_CONTINUOUS_VIDEO);
        } else if (params.getSupportedFocusModes().contains(Parameters.FOCUS_MODE_CONTINUOUS_PICTURE)) {
            params.setFocusMode(Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
        } else if (params.getSupportedFocusModes().contains(Camera.Parameters.FOCUS_MODE_INFINITY)) {
            params.setFocusMode(Parameters.FOCUS_MODE_INFINITY);
        }

        mCamera.setParameters(params);

此错误主要发生在某些设备中,例如三星.
寻求帮助.谢谢.

解决方法:

您的参数可能不受设备支持.您可以使用Camera.Parameters类的getSupportedFocusModes方法检测可用的焦点模式.如果此列表中未包含某些模式,则无法将其设置为相机.

编辑

正如Alex在评论中所说,您可以在logcat中看到错误消息.

标签:android-camera,parameters,video-capture,android
来源: https://codeday.me/bug/20191026/1937991.html