Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java.lang.RuntimeException:setParameters在android.hardware.camera.native_setParameter(本机方法)上失败_Java_Android_Camera - Fatal编程技术网

Java.lang.RuntimeException:setParameters在android.hardware.camera.native_setParameter(本机方法)上失败

Java.lang.RuntimeException:setParameters在android.hardware.camera.native_setParameter(本机方法)上失败,java,android,camera,Java,Android,Camera,我使用的是Android APIDemo示例代码。 但是我的手机是G2 Android OS 2.1在设置caemra参数之前,可以使用camera.getParameters().flatte()记录camera支持的所有参数。因此,您可以使用正确的参数。将surfaceCreated方法替换为该方法,并告诉我它是否有效 public void surfaceCreated(SurfaceHolder holder){ // The Surface has been crea

我使用的是Android APIDemo示例代码。
但是我的手机是G2 Android OS 2.1

在设置caemra参数之前,可以使用camera.getParameters().flatte()记录camera支持的所有参数。因此,您可以使用正确的参数。

将surfaceCreated方法替换为该方法,并告诉我它是否有效

 public void surfaceCreated(SurfaceHolder holder){
        // The Surface has been created, now tell the camera where to draw the
        // preview.


        Log.d(TAG, "surfaceCreated camera id" + mCamera);

        try {
            CamcorderProfile profile ;

            int numCameras = Camera.getNumberOfCameras();
            if (numCameras > 1) {
            profile = (CamcorderProfile
                        .get(Camera.CameraInfo.CAMERA_FACING_FRONT,CamcorderProfile.QUALITY_HIGH));
            }
            else{

                profile = (CamcorderProfile
                        .get(Camera.CameraInfo.CAMERA_FACING_BACK,CamcorderProfile.QUALITY_HIGH));
            }


            Camera.Parameters parameters = mCamera.getParameters();
            parameters.setPreviewSize(profile.videoFrameWidth, profile.videoFrameHeight);
            mCamera.setParameters(parameters);
            mCamera.setPreviewDisplay(holder);
            mCamera.startPreview();
        }
        catch (IOException e) {
            Log.d(TAG, "Error setting camera preview: " + e.getMessage());
        }}