outputFile = Environment.getExternalStorageDirectory()+ "/Myfolder/"+"/Recording.mp3";
我一直在建立這個應用程序用於錄製音頻,並且我想讓我的錄音帶有一個增量的獨特名稱,例如。錄製01.mp3,錄製02.mp3等 任何幫助,將不勝感激。如何使用遞增的名稱保存文件
outputFile = Environment.getExternalStorageDirectory()+ "/Myfolder/"+"/Recording.mp3";
我一直在建立這個應用程序用於錄製音頻,並且我想讓我的錄音帶有一個增量的獨特名稱,例如。錄製01.mp3,錄製02.mp3等 任何幫助,將不勝感激。如何使用遞增的名稱保存文件
的一種方法是使用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();
可以存儲在SharedPreferences數量,並添加到文件名,這裏SharedPreferences的例子
您可以儲存附加設備時間與文件名此代碼將工作的罰款您的要求
請把這個代碼
outputFile = Environment.getExternalStorageDirectory()+ "/Myfolder/"+"/"+System.currentTimeMillis()+"Recording.mp3";
我已經使用過這個,但它讓很多用戶感到困惑。感謝您的停止,雖然 –
這是SharedPreferences –
相同的問題,你可以存儲數量在sharedpreferences和你存儲多個文件sharedpreferences不是工作時,很多文件。 –
我使用它但後來它只覆蓋了只有一個名字的文件。迭代沒有成效。所以你可以告訴我應該在哪裏放置i ++部分? –
它工作。非常感謝。 –