티스토리 뷰

저장된 음악 데이터 가져오는 방법
 

 이번 시간에는 기기 내에 저장되어 있는 음악들의 데이터를 가져오는 방법에 대해서 알아보도록 하겠습니다.

 우선 코드는 아래와 같습니다.


 ContentResolver를 통해서 기기 내에 기본적으로 설치되어있는 '음악' 앱의 데이터베이스에 접근해서 mp3 정보들을 가져옵니다.


 그리곤 Cursor를 통해서 데이터를 가져올수가 있습니다. 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    public void getMusicList(){
        String[] projection = {MediaStore.Audio.Media._ID,
                MediaStore.Audio.Media._ID,
                MediaStore.Audio.Media.ALBUM_ID,
                MediaStore.Audio.Media.TITLE,
                MediaStore.Audio.Media.ALBUM,
                MediaStore.Audio.Media.ARTIST,
                MediaStore.Audio.Media.DATA
        };
 
        Cursor cursor = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
                projection, nullnullnull);
 
        while(cursor.moveToNext()){
            System.out.println("path : " + cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DATA)));
            System.out.println("id : " + cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media._ID)));
            System.out.println("album : " + cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM)));
            System.out.println("album_id : " + cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM_ID)));
            System.out.println("title : " + cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE)));
            System.out.println("artist : " + cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST)));
            list.add(musicDto);
        }
        cursor.close();
    }
cs




출처 : http://blog.naver.com/PostView.nhn?blogId=tkddlf4209&logNo=220746210643&categoryNo=41&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=postView

반응형
댓글