Android的MediaRecorder录像模糊

http://blog.163.com/chongyang198799@126/blog/static/7124702820149923539326/

  /***********原来的写法************/       
     //next codes is right for 2.3 and 4.0  
        mMediaRecorder=new MediaRecorder();  
        //设置视频源  
        mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);  
        //设置音频源  
        mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);  
        //设置文件输出格式  
       mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);  
        //设置视频编码方式  
       mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);  
        //相机参数配置类
       // CamcorderProfile cProfile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH); 
       // mMediaRecorder.setProfile(cProfile);
        //设置视频编码帧率
         mMediaRecorder.setVideoEncodingBitRate(5*1920*1080);
        //设置音频编码方式  
        mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);  
        //设置视频高和宽,注意文档的说明:  
        Must be called after setVideoSource().  
        //设置录制的视频帧率,注意文档的说明:  
        mMediaRecorder.setVideoFrameRate(30);   
        //设置输出路径  
        mMediaRecorder.setOutputFile("/sdcard/Document/data/"+ currentTemp + "/"
+ currentXml + "/"+System.currentTimeMillis()+".mp4");
        //设置预览画面  
        mMediaRecorder.setPreviewDisplay(mSurfaceHolder.getSurface()); 
        mSurfaceHolder.setFixedSize(640,480);//最高只能设置640x480
        mMediaRecorder.setVideoSize(640,480);//最高只能设置640x480  
        //设置视频的最大持续时间  
        mMediaRecorder.setMaxDuration(30000);

  /***********调整后的写法************/       
     //next codes is right for 2.3 and 4.0  
        mMediaRecorder=new MediaRecorder();  
        //设置视频源  
        mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);  
        //设置音频源  
        mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);  
        
         //相机参数配置类
       CamcorderProfile cProfile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH); 
       mMediaRecorder.setProfile(cProfile);
        //设置录制的视频帧率,注意文档的说明:  
        mMediaRecorder.setVideoFrameRate(30);   
        //设置输出路径  
        mMediaRecorder.setOutputFile("/sdcard/Document/data/"+ currentTemp + "/"
+ currentXml + "/"+System.currentTimeMillis()+".mp4");
        //设置预览画面  
        mMediaRecorder.setPreviewDisplay(mSurfaceHolder.getSurface()); 
/************************/
说明,上面一个写法录像的时候就是模糊的,下面的那个写法就是清晰的,下面的写法设置了相机参数,不用再像上面那样设置分辨率之类的。大家可以试一下,我也没弄懂什么原因。
       

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值