2013-03-13 99 views
0

这是我的代码的一部分:设置新的android路径

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

不要使用铁杆串像'/sdcard''/mnt/sdcard'

始终使用Environment.getExternalStorageDirectory()。每次使用下面的函数获取新名称。

private File getNextFileName() 
{ 
    File file = new File(Environment.getExternalStorageDirectory(), "Video_" + System.currentTimeMillis() + ".mp4"); 
    return file; 
} 
+0

我明白了。谢谢 :) – Linda 2013-03-13 11:41:17

0

取代video.mp4获取System.nanoTime()并将其插入到路径中。

mediaRecorder.setOutputFile("/sdcard/" + System.nanoTime() + "_video.mp4");  
+0

非常感谢它worksss :) – Linda 2013-03-13 11:20:52