我开发了一款可以录制音频并在SD卡上保存样本的应用。我想添加更多功能,例如在它自动保存样本时,我希望用户能够指定文件名,然后该样本在SD卡上以该名称保存。同样在播放样本时,我希望用户能够从SD卡上的可用样本生成的列表中选择样本。这是我的问题,我不确定使用哪些Android组件从SD卡上的示例生成列表。谁能指出我正确的方向?
感谢
答案 0 :(得分:2)
使用ListView。
使用ListView,您将创建SD卡媒体列表。
更新:: 是的Turtleboy您将媒体文件保存在目录中 “/ SD卡/ mymediafiles /”
然后提取要在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());
}
答案 1 :(得分:1)
@Jorgesys对ListView的建议很好(+1),但你真的需要考虑你想要提供什么功能。
如果您只想列出文件名,列表视图就可以了。
如果您的文件存放在目录中,那么可能是树视图,您可以在其中展开和折叠节点(列出Windows资源管理器)。
如果要显示有关每个声音样本的多个数据(例如文件名,持续时间,艺术家,流派等),请使用stringgrid