2016-08-12 61 views
0
outputFile = Environment.getExternalStorageDirectory()+ "/Myfolder/"+"/Recording.mp3"; 

我一直在建立這個應用程序用於錄製音頻,並且我想讓我的錄音帶有一個增量的獨特名稱,例如。錄製01.mp3,錄製02.mp3等 任何幫助,將不勝感激。如何使用遞增的名稱保存文件

回答

1

的一種方法是使用SharedPreferences存儲增量號: 首先如下聲明SharedPreferences

SharedPreferences prefs = getActivty().getSharedPreferences("fileNumber",MODE.PRIVATE);

在你的代碼,你可以

然後:

int i = prefs.getInt('Number',1); 
outputFile = Environment.getExternalStorageDirectory()+ "/Myfolder/"+"/Recording" + Integer.toString(i) +".mp3"; 
i++; 

然後保存遞增編號:

SharedPreferences.Editor editor = prefs.edit(); 
    editor.putInt("Number",i); 
    editor.apply(); 
+0

我使用它但後來它只覆蓋了只有一個名字的文件。迭代沒有成效。所以你可以告訴我應該在哪裏放置i ++部分? –

+0

它工作。非常感謝。 –

1

可以存儲在SharedPreferences數量,並添加到文件名,這裏SharedPreferences的例子

SharedPref

1

您可以儲存附加設備時間與文件名此代碼將工作的罰款您的要求

請把這個代碼

outputFile = Environment.getExternalStorageDirectory()+ "/Myfolder/"+"/"+System.currentTimeMillis()+"Recording.mp3"; 
+0

我已經使用過這個,但它讓很多用戶感到困惑。感謝您的停止,雖然 –

+0

這是SharedPreferences –

+0

相同的問題,你可以存儲數量在sharedpreferences和你存儲多個文件sharedpreferences不是工作時,很多文件。 –