mediarecorder = new MediaRecorder();// 建立mediarecorder對象
// 設定錄制視訊源為Camera(相機)
mediarecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
// 設定錄制完成後視訊的封裝格式THREE_GPP為3gp.MPEG_4為mp4
mediarecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
// 設定錄制的視訊編碼h263 h264
mediarecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
// 設定視訊錄制的分辨率。必須放在設定編碼和格式的後面,否則報錯
mediarecorder.setVideoSize(176, 144);
// 設定錄制的視訊幀率。必須放在設定編碼和格式的後面,否則報錯
mediarecorder.setVideoFrameRate(20);
mediarecorder.setPreviewDisplay(surfaceView.getHolder().getSurface());
// 設定視訊檔案輸出的路徑
lastFileName = newFileName();
mediarecorder.setOutputFile(lastFileName);
取消
評論