Runnable run = new Runnable() {
public void run() {
try {
myRecAudioFile = new File(Environment.getExternalStorageDirectory(), "video.mp4");// 创建临时文件
if (myRecAudioFile.exists()) {
myRecAudioFile.delete();
}
myRecAudioFile.createNewFile();
recorder.reset();
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);// 视频源
recorder.setAudioSource(MediaRecorder.AudioSource.MIC); // 录音源为麦克风
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);// 输出格式为mp4
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);// 视频编码
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);// 音频编码
recorder.setVideoFrameRate(15);// 视频帧频率
recorder.setVideoSize(320, 240);// 视频尺寸
recorder.setPreviewDisplay(mSurfaceHolder.getSurface());// 预览
// recorder.setMaxDuration(10000);// 最大期限
recorder.setOutputFile(myRecAudioFile.getAbsolutePath());// 保存路径
recorder.prepare();
recorder.start();
mHandler.sendEmptyMessageDelayed(1, 10000);
} catch (Exception e) {
stop(true);
}
}
};
public void run() {
try {
myRecAudioFile = new File(Environment.getExternalStorageDirectory(), "video.mp4");// 创建临时文件
if (myRecAudioFile.exists()) {
myRecAudioFile.delete();
}
myRecAudioFile.createNewFile();
recorder.reset();
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);// 视频源
recorder.setAudioSource(MediaRecorder.AudioSource.MIC); // 录音源为麦克风
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);// 输出格式为mp4
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);// 视频编码
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);// 音频编码
recorder.setVideoFrameRate(15);// 视频帧频率
recorder.setVideoSize(320, 240);// 视频尺寸
recorder.setPreviewDisplay(mSurfaceHolder.getSurface());// 预览
// recorder.setMaxDuration(10000);// 最大期限
recorder.setOutputFile(myRecAudioFile.getAbsolutePath());// 保存路径
recorder.prepare();
recorder.start();
mHandler.sendEmptyMessageDelayed(1, 10000);
} catch (Exception e) {
stop(true);
}
}
};