Android调用mediarecorder录制视频,只能录十秒,这个怎么解决

我用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();
}
}

2个回答

  recorder.setMaxDuration(10000)这个方法应该是最大的持续时间 ,单位是毫秒,你写10000,除以1000当然是10秒咯

同楼上的答案,看下api。。。。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问