Adicionando mp3 ao ContentResolver
Sei que depois de baixar um mp3 do seu aplicativo, você precisa adicioná-lo aoContentResolver
para vê-lo no music player. Estou fazendo isso com o seguinte código:
private void addFileToContentProvider() {
ContentValues values = new ContentValues(7);
values.put(Media.DISPLAY_NAME, "display_name");
values.put(Media.ARTIST, "artist");
values.put(Media.ALBUM, "album");
values.put(Media.TITLE, "Title");
values.put(Media.MIME_TYPE, "audio/mp3");
values.put(Media.IS_MUSIC, true);
values.put(Media.DATA, pathToFile);
context.getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, values);
}
Meu problema é que estou disposto a evitar definirDISPLAY_NAME
, ARTIST
, ALBUM
, TITLE
à mão.
Existe uma maneira de dizer ao Android para fazer isso a partir do arquivo? Eu já usei apenasvalues.put(Media.DATA, pathToFile);
mas não está adicionando ao player.
Existe uma maneira de forçar o thread que procura músicas no sd?