2014-05-06 25 views
0

我正在尋找解決方案如何通過字符串在我的原始文件夾中引用.mp3文件。帶有字符串的原始文件夾中的參考文件

準確地說,我想循環遍歷所有名爲player1.mp3, player2.mp3等的原始文件,並將資源ID存儲在一個int數組中,該數組應包含正確的玩家順序中的id。

我的想法是利用這樣的:

int[] playerArray = new int[100]; 
String filename; 
for(int i = 0; i<100; i++){ 
    filename = "player"+String.valueOf(i); 
    playerArray = R.raw.filename; //I know, this does not work 
} 

誰能告訴我一個簡單的方法來保存在正確的順序fileids在數組中,如果沒有與playerX.mp3沒有文件只寫了200在playerArray[X]

感謝在前進;)

+0

不使用資源/文件夾的原始資產使用的文件夾,而不是和AssetManager – pskink

回答

2

你也許可以使用此代碼:

int rawId = context.getResources().getIdentifier(filename, "raw", context.getPackageName()); 

使用getResources()方法,您可以獲取所有資源的ID。第二放慢參數是的ressource的類型(字符串,繪製,原始,...)

您的代碼將是類似的東西:

int[] playerArray = new int[100]; 
String filename; 
for(int i = 0; i<100; i++){ 
    filename = "player"+String.valueOf(i); 
    int rawId = context.getResources().getIdentifier(filename, "raw", context.getPackageName()); 
    playerArray[i] = rawId; 
} 
+0

謝謝,那就是我一直在尋找的:) – Igle

相關問題