设置新路径android

时间:2013-03-13 11:05:30

标签: android path

这是我的代码的一部分:

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卡的视频。但由于我总是用相同的路径保存它,我录制的新视频会覆盖前一个视频。如何更改每次使用新名称保存的路径或视频不会相互覆盖的方式?

2 个答案:

答案 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");