1

I'm using the Android APIDemo sample code. but my phone is G2 Android OS 2.1

dachi
  • 1,604
  • 11
  • 15
bean chan
  • 11
  • 1
  • 3

2 Answers2

2

before you set caemra Parameters , you can use camera.getParameters().flatten() to log all the parameters that camera support. so you can use the right parameter.

s332401890
  • 121
  • 2
  • 8
1

replace surfaceCreated methood to this , and tell me if it work

 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());
        }}
idan
  • 1,508
  • 5
  • 29
  • 60