我用Eclipse做了一个视频录制软件,但是这个最多只能录制十秒的视频,调用了mediarecorder方法,
public void recorder() {
try {
myRecAudioFile = File.createTempFile("video", ".3gp",dir); //创建临时文件
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); //视频源
recorder.setPreviewDisplay(mSurfaceHolder.getSurface()); //预览
recorder.setAudioSource(MediaRecorder.AudioSource.MIC); //录音源为麦克风
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); //输出格式为3gp
recorder.setVideoSize(720, 540); //视频尺寸
recorder.setVideoFrameRate(15); //视频帧频率
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263); //视频编码
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); //音频编码
recorder.setMaxDuration(10000); //最大期限
recorder.setOutputFile(myRecAudioFile.getAbsolutePath()); //保存路径
recorder.prepare();
recorder.start();
} catch (IOException e) {
e.printStackTrace();
}
}
recorder.setMaxDuration(10000)这个方法应该是最大的持续时间 ,单位是毫秒,你写10000,除以1000当然是10秒咯
同楼上的答案,看下api。。。。