안드로이드 폰내에 있는 음악들을 리스트형식으로 불러오려고 합니다. 장치 내의 음악 제목과 앨범, 가수 정보를 불러오고, 리스트형식으로 나타내려면 어떻게 해야할까요??


안드로이드 폰내에 있는 음악들을 리스트형식으로 불러오려고 합니다. 장치 내의 음악 제목과 앨범, 가수 정보를 불러오고, 리스트형식으로 나타내려면 어떻게 해야할까요??

  • 2016년 07월 12일에 작성됨

조회수 167


2 답변


안드로이드는 이미지, 오디오, 비디오 같은 미디어들의 메타 정보를 MediaStore 프로바이더를 통해서 제공합니다. 즉, 미디어 메타 정보는 데이터베이스에 저장되고, 쿼리를 통해서 손쉽게 가져올 수 있습니다. 다음 코드를 참고하셔서 오디오의 정보를 출력해보세요.

Cursor cursor = null;
try {
    cursor = getActivity().getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, null);
    if (cursor != null) {
        while (cursor.moveToNext()) {
            String title = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE));
            String artist = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST));
            String album = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM));
            long duration = cursor.getLong(cursor.getColumnIndex(MediaStore.Audio.Media.DURATION));
            String path = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DATA));

            ...
        }

    }
} finally {
    if (cursor != null) {
        cursor.close();
    }
}


http://tkddlf4209.blog.me/220746210643

제가 만든 예제 있습니다~ 질문하신 기능 전부 있네요

  • 2016년 07월 15일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close