티스토리 뷰
저장된 음악 데이터 가져오는 방법
이번 시간에는 기기 내에 저장되어 있는 음악들의 데이터를 가져오는 방법에 대해서 알아보도록 하겠습니다.
우선 코드는 아래와 같습니다.
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, null, null, null); 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=¤tPage=1&postListTopCurrentPage=1&from=postView
반응형
'프로그래밍 > Android' 카테고리의 다른 글
[Android] 안드로이드 스튜디오 디버깅 adb 연결되지 않는 경우 해결 방법 (1) | 2022.03.06 |
---|---|
[Android] 안드로이드 6.0 이상 Wifi Scanning 하여 Dialog 에 보여주기 (6) | 2016.11.29 |
[Android] Action Bar Hide가 안될 때( getActionBar() 가 null 일 때) (0) | 2016.11.26 |
[Android] Jsoup 을 이용한 영어 단어 정보 Parsing (0) | 2016.11.26 |
Android 앱을 처음 실행했을 때 Check 하기 (0) | 2016.11.25 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- JavaFX Window Close
- java
- effective java
- 스프링부트
- 이펙티브자바
- 일본 자전거 여행
- 일본 배낭여행
- 일본 여행
- 방통대 과제물
- springboot
- git
- 이펙티브 자바
- intelij
- 일본여행
- Java UI
- windows
- 이펙티브
- 자바
- effectivejava
- 인텔리제이
- 자전거
- TableView
- JavaFX Table View
- 배낭 여행
- JavaFX 종료
- 자전거 여행
- JavaFX
- 배낭여행
- JavaFX 테이블뷰
- 텐트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함