这是我的代码的一部分:
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
CamcorderProfile camcorderProfile_HQ = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);
mediaRecorder.setProfile(camcorderProfile_HQ);
mediaRecorder.setOutputFile("/sdcard/Video.mp4");
mediaRecorder.setMaxDuration(600000000); // Set max duration 60 sec.
mediaRecorder.setMaxFileSize(500000000); // Set max file size 5M
全班录制从现场摄像头到SD卡的视频。但由于我总是用相同的路径保存它,我录制的新视频会覆盖前一个视频。如何更改每次使用新名称保存的路径或视频不会相互覆盖的方式?
答案 0 :(得分:3)
请勿使用'/sdcard'
或'/mnt/sdcard'
等核心字符串。
始终使用Environment.getExternalStorageDirectory()
。使用以下功能每次都会获得新名称。
private File getNextFileName()
{
File file = new File(Environment.getExternalStorageDirectory(), "Video_" + System.currentTimeMillis() + ".mp4" );
return file;
}
答案 1 :(得分:0)
取代video.mp4获取System.nanoTime()并将其插入路径。
mediaRecorder.setOutputFile("/sdcard/" + System.nanoTime() + "_video.mp4");