2013-03-13 123 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