好的,我已经在这个项目上工作了几天,我的大部分时间都在研究如何在列表视图或其他内容列出设备上的所有音乐,我已经搜索了几天了,这是在杀我.我确实在一个文件夹中显示了所有音乐,但是因为大多数人都会有像艺术家和专辑这样的子文件夹,所以我需要一种方法来搜索子文件夹中的MP3或音乐文件.
这是我到目前为止音乐收藏的内容:
package com.androidhive.musicplayer;
import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
import java.util.HashMap;
import android.provider.MediaStore;
public class SongsManager {
// SDCard Path
final String MEDIA_PATH = new String(MediaStore.Audio.Media.getContentUri("external").toString());
private ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();
// Constructor
public SongsManager(){
}
/**
* Function to read all mp3 files from sdcard
* and store the details in ArrayList
* */
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())) …Run Code Online (Sandbox Code Playgroud)