解决方案 »

  1.   

    把mediaRecorder.setVideoSize(320, 240); // 视频尺寸
    mediaRecorder.setVideoFrameRate(20);  // 视频帧频率这两句放在
    mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); // 声音格式
    mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264); // 视频格式这两句之后试试
      

  2.   

    mediaRecorder.setVideoSize(320, 240);
    log看下前摄像头支持的录像尺寸,应该是320*240前摄不支持
      

  3.   

    @Override
    public void surfaceChanged(SurfaceHolder holder, int format, int width,
    int height) {
    if (camera != null) {
    //Camera.Parameters parameters = camera.getParameters();
    //parameters.setPreviewSize(1280, 720);
    camera.setDisplayOrientation(90);
    //camera.setParameters(parameters);
    camera.startPreview();
    }
    }