filePath = generateParentFolder() + "/" +String.valueOf(System.currentTimeMillis()) + ".3gp";
File videoFile = new File(filePath);
mediaRecorder = new MediaRecorder();
camera.unlock();
mediaRecorder.setCamera(camera);
mediaRecorder.setOrientationHint(90);// 视频旋转90度
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); // 从麦克风源进行录音
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); // 从相机录入视频
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); // 输出格式
mediaRecorder.setVideoSize(320, 240); // 视频尺寸
mediaRecorder.setVideoFrameRate(20); // 视频帧频率
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); // 声音格式
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264); // 视频格式
mediaRecorder.setOutputFile(videoFile.getAbsolutePath()); // 文件存放路径
mediaRecorder.setPreviewDisplay(surfaceView.getHolder().getSurface());// 预览
mediaRecorder.prepare();
mediaRecorder.start();
------解决方案--------------------
把
mediaRecorder.setVideoSize(320, 240); // 视频尺寸
mediaRecorder.setVideoFrameRate(20); // 视频帧频率
这两句放在
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); // 声音格式
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264); // 视频格式
这两句之后试试
------解决方案--------------------
mediaRecorder.setVideoSize(320,?240);
log看下前摄像头支持的录像尺寸,应该是320*240前摄不支持