簡體   English   中英

如何在Android(API 19)中獲取MEDIA(MediaStore.Audio.Media)的封面

[英]How to fetch Cover Art for MEDIA (MediaStore.Audio.Media) in android (API 19)

因此,我正在嘗試構建一個非常簡單的音樂播放器(幾天前我才開始使用android)。 到現在為止,我編寫了代碼來檢索歌曲信息。 但是,我無法為每種媒體檢索專輯封面。 我知道MediaStore.Audio.Album中有一列ALBUM_ART(我試圖檢索每個專輯的專輯封面,並且有效),但是我想將專輯封面分配給每首歌,但我不知道該怎么做。 在網上沖浪時,我發現了以下代碼:

Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart");
Uri albumArtUri = ContentUris.withAppendedId(sArtworkUri, albumId);

但這似乎不起作用,我得到的只是null 有人可以解釋一下如何檢索每首歌曲的專輯封面嗎?

String []列= {android.provider.MediaStore.Audio.Albums._ID,android.provider。 MediaStore.Audio.Albums.ALBUM,android.provider.MediaStore.Audio.Albums.ALBUM_ART}; int album_column_index = 0; 游標游標= getActivity()。managedQuery(MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI,列,null,null,null);

        if (cursor.moveToFirst()) {
            do {


                arrAlbumNAme.add( cursor.getString(cursor
                        .getColumnIndex(android.provider.MediaStore.Audio.Albums.ALBUM)));
                album_column_index = cursor.getColumnIndexOrThrow(android.provider.MediaStore.Audio.Albums._ID);
                //cursor.moveToPosition(position);
                albumID = cursor.getInt(album_column_index);
                Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart");
                Uri uri = ContentUris.withAppendedId(sArtworkUri, albumID);
                arrAlbumArt.add(cursor.getString(cursor
                        .getColumnIndex(android.provider.MediaStore.Audio.Albums.ALBUM_ART)));

            } while (cursor.moveToNext());
        }

內部適配器holder.image_icon.setImageUri(arrAlbumArt.get(position));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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