안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 초짜 안드로이드 개발자입니다.
제가 아래와 같은 작업을 하고 싶은데요. "music" 소스를 봐도 없는 것 같더라구요.
#1) 예)
목록 파일명
" 90년대가요" "1.mp3"
" 90년대가요" "2.mp3"
" 90년대가요" "3.mp3"
안드로이드 내장 Player 를 열면...
재생 목록에 "90년대가요"가 보이도록 하고 싶습니다.
물론 " 90년대가요" 를 클릭하면은... 그이하 1~3.mp3를 보이게 하고 싶구요.
현재 파일은 SDCard 상의 특정 위치에 따로 보관중이고, 파일명과 관련된 목록("90년대가요")은 DB에 #1과 같이
저장하였습니다.
오로지 단말에 내장된 음악 플레이어에서 "90년대가요" 처럼 만든 플레이리스트를 보이고 싶은데요.
방법이 없을까요?
벌써 삽질만 6일 째 입니다. ㅡ.ㅜ
고수님들 저에게 동냥좀...
2010.07.07 15:55:52
6일자 질문에 답변 달았었는데... 여기에 또 질문하셨네요. 급하신가봐요~~ ^^
Android MediaProvider.java를 보시면, 좀더 수월하실거 같네요.
일단 MediaProvider를 사용하실려면, contentResolver로 insert하시는것 아실거 같구요.
playlist관련 uri는 MediaProvider.java에서 아래쪽에 URI_MATCHER 를 보시면 쉽게 아실수 있습니다.
URI_MATCHER.addURI("media", "*/audio/media/#/playlists", AUDIO_MEDIA_ID_PLAYLISTS);
URI_MATCHER.addURI("media", "*/audio/media/#/playlists/#", AUDIO_MEDIA_ID_PLAYLISTS_ID);
URI_MATCHER.addURI("media", "*/audio/playlists/#/members", AUDIO_PLAYLISTS_ID_MEMBERS);
URI_MATCHER.addURI("media", "*/audio/playlists/#/members/#", AUDIO_PLAYLISTS_ID_MEMBERS_ID);
위에 2개의 uri가 playlist uri이고
아래 2개가 playlist member uri입니다.
첫번째 Uri로 "90년대 가요"를 insert하시고. insert를 하시면 uri가 return되는데.. 이 uri가 "90년대 가요"의 uri이구요.
이 uri를 통해서 member를 insert하시면 될것 같네요.
2010.07.08 18:21:03
미디어 스캔은 실제 파일이 추가된경우, 그 파일에 대해서 MediaDB에 넣을때 사용하는 방법입니다.
playlist는 db에 data만 추가되는 방식이기 때문에 미디어 스캔하고는 일반적으로는 관계가 없습니다만..
만약, 미디어 스캔을 이용해서 playlist를 추가하고 싶으시다면... playlist file을 생성해서 MediaScann을 돌리시는 방법도 존재합니다.
Android MediaScanning시에 지원하는 playlist file type은 MediaFile.java를 보시면 알수 있는데요.
m3u, pls, wpl 의 playlist file을 지원합니다. 곰플레이어 같은경우 m3u, pls파일을 만들어주거든요.
위의 포멧이 아니고 playlist에 추가만을 하고 싶으시다면, Uri를 통해서 insert하는 방법이 맞을거 같습니다.
2011.01.24 15:31:12
http://www.androidpub.com/1237245
이런방식이 맞는지는 모르겠는데 playlist 만들고 member 들이 추가되긴 합니다만.. 실제로 play를 시킬려는데 문제가 생기네요 ㅠㅜ;
이런방식이 맞는지는 모르겠는데 playlist 만들고 member 들이 추가되긴 합니다만.. 실제로 play를 시킬려는데 문제가 생기네요 ㅠㅜ;



