[英]Retrieve ONLY dowloaded songs from internal storage to make MP3 player in Android Studio
這是我的代碼。 如您所見,我從內部存儲中檢索了歌曲,但在MP3播放器中顯示了設備具有的所有其他“默認”音樂。 任何幫助表示贊賞。
public void getSongList() {
ContentResolver musicResolver = getContentResolver();
Uri musicUri = MediaStore.Audio.Media.INTERNAL_CONTENT_URI;
Cursor musicCursor = musicResolver.query(musicUri, null, null, null, null);
if (musicCursor!=null && musicCursor.moveToFirst()){
//get columns
int titleColumn = musicCursor.getColumnIndex(MediaStore.Audio.Media.TITLE);
int idColumn = musicCursor.getColumnIndex(MediaStore.Audio.Media._ID);
int artistColumn = musicCursor.getColumnIndex(MediaStore.Audio.Media.ARTIST);
//add songs to list
do {
long thisId = musicCursor.getLong(idColumn);
String thisTitle = musicCursor.getString(titleColumn);
String thisArtist = musicCursor.getString(artistColumn);
songList.add(new Song(thisId, thisTitle, thisArtist));
}
while (musicCursor.moveToNext());
}
}
該常量的javadoc說:
內部存儲的content://樣式URI。
因此,基本上,您將查找所有內部存儲的內容。
是什么使您認為僅限於下載的內容?
換句話說:我認為您的整個想法將無法完全按照這種方式工作; 您只需問“給我所有當前位於內部存儲器中的媒體”。
將下載的歌曲存儲在自己的目錄中,並且僅從該特定目錄加載?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.