안드로이드 개발 질문/답변
(글 수 45,052)
String[] mCursorCols = new String[] { AudioColumns.ARTIST, MediaColumns.TITLE, AudioColumns.ALBUM,
AudioColumns.ALBUM_ID, MediaColumns.DATA, AudioColumns.DURATION};//가지고올 컬럼 들 세팅
Cursor cur = getContentResolver().query( MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, mCursorCols, null, null, null);
위의 로직으로 audio_meta에 있는 정보를 거의 다 읽어서 가지고 올수 있는데... 장르가 안보이네요 -_-;;
장르 어떻게 읽어 오나요?
audio_genres 와 audio_genres_map 이 테이블에 뭔가 들어 있는걸 알겠는데 -_-;;; 접근해서 읽어 오는 법을 모르겠네요 ㅠ_ㅠ
살려주세요 ㅠ_ㅠ




자답 입니다
Cursor cur = getContentResolver().query( MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, new String[]{"*"}, null, null, null);
"*"로 모두 조회해서 로그로 cur.getColumnName를 찍어본 결과 장르는 "genre_name" 이컬럼에 있네요 ㅎㅎ
혹시나해서..
Cursor cur = getContentResolver().query( MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI, new String[]{"*"}, null, null, null);
이건 엘범에 관한 테이블을 조회해 오는거더라고요 이것도 컬럼 이름 다찍어본결과 이미지 경로가 여기 있네요
.Media.EXTERNAL_CONTENT_URI 여기 있는 줄알고 찾았는데 안나와서 ㅎ .Media.EXTERNAL_CONTENT_URI 이안에 앨범 아이디 있고요 아마도 그거랑 메치 시키면 될듯합니다 그걸로 찾아서 Albums.EXTERNAL_CONTENT_URI 에서 찾아오시면 될듯해요...
역시.... 안되면.. 무조건 찍어 보는겁니다 -_-;;; ㅋㅋㅋㅋ
수고하셔요 ~ㅅ~/