2011-11-16 8 views
12

在我的应用程序中,我录制了一段视频然后播放。对于录制视频我用下面的代码与使用Android相机录制相比,我的代码的视频清晰度略低

mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT); 
    mediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT); 

    mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
    mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
    mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP); 



    File MyMedia=new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM),"Directory"); 
    mediaRecorder.setOutputFile(MyMedia.getAbsolutePath()+"/filename.mp4"); 

它工作正常,但视频清晰度是有点低与由本地录音机录制另一个视频进行比较。请告诉我如何设置视频清晰度与本地录像机相同的解决方案。

回答

4

设置frameRate和videoSize。

recorder.setVideoFrameRate(); 
recorder.setVideoSize();