我从SD卡中取出歌曲并将他放到列表视图中.
我正在使用这种方法.但它花了一些时间,如果路径不同,我没有得到这些数据.
所以, QUE是否有任何有用的脚本显示我所有SD卡的歌曲.如果他们进入目录/歌曲.
public ArrayList<HashMap<String, String>> getPlayList(){
File home = new File(MEDIA_PATH);
if (home.listFiles(new FileExtensionFilter()).length > 0) {
for (File file : home.listFiles(new FileExtensionFilter())) {
HashMap<String, String> song = new HashMap<String, String>();
song.put("songTitle", file.getName().substring(0, (file.getName().length() - 4)));
song.put("songPath", file.getPath());
// Adding each song to SongList
songsList.add(song);
}
}
// return songs list array
return songsList;
}
class FileExtensionFilter implements FilenameFilter {
public boolean accept(File dir, String name) {
return (name.endsWith(".mp3") || name.endsWith(".MP3"));
}
}
Run Code Online (Sandbox Code Playgroud)
请对此发表评论.