我正在开发一个应用程序,我需要通过单击预定义长度的按钮来录制视频,例如 15 秒。15 秒后,我想自动重置 MediaRecorder 而无需手动干预 我的代码在这里。
public void initMediaRecorder(){
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263);
mRecorder.setPreviewDisplay(mHolder.getSurface());
mRecorder.setMaxDuration(15000);
mRecorder.setOutputfile("blahblah On SD card")
mRecorder.setOutputFile(mOutputFile);
}
现在录制已完成,但 15 秒后我的 UI 冻结,我需要手动重置录音机。我需要知道在 15 秒时间完成后我应该重置记录器的事件。