2013-06-30 2 views
6

나는 Android 용 간단한 MP3 다운로더를 만들려고 노력해 왔습니다. URL에 연결하면 트랙을 다운로드하고 이름을 기반으로 ID3 정보를 추측합니다. 내 응용 프로그램의 문제는 일단 노래가 다운로드되면 Google 뮤직 앱이나 기본 음악 플레이어 응용 프로그램에 즉시 표시되지 않는다는 것입니다. 나는 운이없는 다른 것들도 시도해 보았지만, 그것들은 모두 다시 인덱스하지 않았다.노래 추가 후 Android 뮤직 플레이어가 다시 색인화되지 않음

내가 알아챈 유일한 이유는 내 SD 카드의 음악 폴더에서 SD 카드의 루트로 노래를 복사/이동했을 때 전체 라이브러리를 다시 색인화했기 때문입니다. 이것은 어떤 파일 청취자에게 경고하지 않았을 것이라는 생각을했습니다.

내 질문은 : 음악을 음악 폴더에 저장하고 음악 플레이어에서 색인을 업데이트하는 방법은 무엇입니까? 미리 감사드립니다.

답변

6

MediaScanner에 새 파일이 추가되었으며 색인을 생성하여 MediaStore에 나타나야 함을 알릴 필요가 있습니다. 파일이 다운로드 된 후

가장 간단한 방법은 브로드 캐스트를 보낼 수 있습니다 :

Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); 
intent.setData(Uri.fromFile(file)); 
sendBroadcast(intent); 

http://developer.android.com/reference/android/content/Intent.html#ACTION_MEDIA_SCANNER_SCAN_FILE

(가) "다른 음악 플레이어"미디어 스토어 MediaStore를 사용을 가정하지만 그것은 좋은 내기 그들이 해야 할 것.

+0

이것은 매우 유용한 답입니다. 고마워요. 어떻게 나오는지에 대한 피드백을 드리겠습니다. 감사! –

+0

대단히 감사합니다! 이 예는 매력처럼 작동했으며 목표로 한 미디어 플레이어는 모두 색인을 업데이트했습니다. 15 명의 담당자가 있다면, 당신도 upvote 줄거야. –

+0

하하 문제 없어요. 감사합니다. 다행 이네요. –

관련 문제