[英]Mediastore.Audio.Media get recetly added songs similar to native player
[英]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.