当前位置: 代码迷 >> Android >> android MediaRecorder录像花屏 后置摄像头录像ok,前置录像花屏,该怎么处理
  详细解决方案

android MediaRecorder录像花屏 后置摄像头录像ok,前置录像花屏,该怎么处理

热度:93   发布时间:2016-04-28 04:49:48.0
android MediaRecorder录像花屏 后置摄像头录像ok,前置录像花屏

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前摄不支持
  相关解决方案