簡體   English   中英

僅從內部存儲中檢索下載的歌曲以在Android Studio中制作MP3播放器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM