안드로이드 개발 질문/답변
(글 수 45,052)
public List<String> getArtists() {
List<String> list = new ArrayList<String>();
String[] cursorColumns = new String[] {
MediaStore.Audio.Artists._ID,
MediaStore.Audio.Artists.ARTIST
};
Cursor cursor = (Cursor) getContentResolver().query(
MediaStore.Audio.Artists.EXTERNAL_CONTENT_URI, cursorColumns, null, null, null);
if (cursor == null) {
return list;
}
if (cursor.moveToFirst()) {
// int idColumn = cursor.getColumnIndex(MediaStore.Audio.Artists._ID);
int artistColumn = cursor.getColumnIndex(MediaStore.Audio.Artists.ARTIST);
do {
String artist = cursor.getString(artistColumn);
list.add(artist);
} while(cursor.moveToNext());
}
cursor.close();
return list;
}
이렇게 ListView에 파일들을 불러 옵니다.
그런다음 ListView 를 누르면 음악을 재생 시키고 싶은데요.
int dataColumn = cursor.getColumnIndex(MediaStore.Audio.Media.DATA);
이렇게 데이터 경로가 있는 필드를 구하는 것 까지는 되네요...ㅠㅠ (위 소스에는 없습니다.)
음악을 어떻게 실행 시켜 줄수가 있을까요???
MediaPlayer로 해보긴 했는데... 안 되는것같습니다;
음악 재생 방법 좀 알려주세요 ~~!! ㅠㅠ




MediaPlayer mp; 객체를 만들고
mp.setDataSource("음악파일path");
mp.prepare();
mp.start();
이렇게 순서대로 하시면 재생될 것 같아요