小编Ale*_*ion的帖子

MediaStore列出特定路径中的所有歌曲

我想从设备上的一个特定路径获取所有歌曲.在一个例子中,我想从路径中获取一个特定文件夹"music"中的所有歌曲:"/ mnt/sdcard/music /",我需要在我的代码中更改才能实现此目的?我有这种方法从设备获取所有歌曲:

public ArrayList<Song> scanAllSongsOnDevice(Context c)
    {
        ContentResolver musicResolver = c.getContentResolver();
        Uri musicUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
        String col[] ={android.provider.MediaStore.Audio.Media._ID};
Cursor musicCursor = musicResolver.query(musicUri, null, null, null, null);


        if (musicCursor != null && musicCursor.moveToFirst())
        {
            // clear  list to prevent duplicates
            songsList = new ArrayList<>();

            //get columns
            int titleColumn = musicCursor.getColumnIndex
                    (android.provider.MediaStore.Audio.Media.TITLE);
            int idColumn = musicCursor.getColumnIndex
                    (android.provider.MediaStore.Audio.Media._ID);
            int artistColumn = musicCursor.getColumnIndex
                    (android.provider.MediaStore.Audio.Media.ARTIST);
            int isMusicColumn = musicCursor.getColumnIndex
                    (MediaStore.Audio.Media.IS_MUSIC);
            int duration = musicCursor.getColumnIndex
                    (MediaStore.Audio.Media.DURATION);

            //add songs to list
            do
            {
                String filePath = …
Run Code Online (Sandbox Code Playgroud)

android mediastore

2
推荐指数
1
解决办法
4342
查看次数

标签 统计

android ×1

mediastore ×1