2011-02-13 57 views
0

我開發了一個應用程序,可以記錄音頻並將樣本保存在SD卡上。我想添加更多的功能,例如在它自動保存樣本的時刻,而我希望用戶能夠指定一個文件名,然後將該樣本保存在SD卡上的該名稱下。在播放樣本時,我希望用戶能夠從SD卡上可用樣本生成的列表中選擇一個樣本。這是我的問題,我不確定使用哪個android組件來從SD卡上的樣本生成列表。任何人都可以將我指向正確的方向嗎?要使用哪個android list組件?

謝謝

回答

2

使用ListView。

使用ListView,您將創建SDcard媒體列表。

ListView Example

更新:: 是Turtleboy您將節省一個目錄中的媒體文件 「/ SD卡/ mymediafiles /」

然後提取file's名字顯示在你的ListView!

File sdCardRoot = Environment.getExternalStorageDirectory(); 
    File myDirectory = new File(sdCardRoot, "/mymediafiles/"); 
    for (File f : myDirectory.listFiles()) { 
     if (f.isFile())  
      Log.i("Jorgesys","*** Media File :: " + f.getName()); 
    } 
+0

嘿感謝虐待看看例子 – turtleboy 2011-02-13 12:27:55

+0

BTW創建一個列表的SD卡的媒體將我只是使用getExternalStorage()並獲得文件名到字符串數組?對不起,如果這是一個愚蠢的問題:) – turtleboy 2011-02-13 12:34:17

1

@Jorgesys對ListView的建議很好(+1),但是你真的需要考慮你想要提供的功能。

如果你只是想列出文件名,listview會很好。

如果你的目錄中有你的文件,那麼可能是一個樹形視圖,在這裏你可以展開和摺疊節點(列表窗口資源管理器)。

如果你想顯示每個聲音樣本多數據(如文件名,時間,藝術家,流派等),然後使用stringgrid