[英]MediaMetadata to MediaStore.Audio.Media
我正在使用MediaController.Callback來獲取每個新元數據的通知。 我想使用元數據來獲取元數據的專輯封面。
元數據包含以下內容:
捆綁包{android.media.metadata.ALBUM_ART => android.graphics.Bitmap@18869e33; android.media.metadata.ARTIST =>千足Krutch; android.media.metadata.DURATION => 187899; android.media.metadata.USER_RATING =>評分:樣式= 2評分=未評分; android.media.metadata.ALBUM =>歡迎來到化妝舞會; android.media.metadata.TITLE =>啟動它; android.media.metadata.ALBUM_ARTIST =>千足Krutch; }
如您所見,元數據包含專輯封面。 但是,我不需要回調的專輯封面,而需要Activity的專輯封面,所以我不能使用它。
專輯封面路徑存儲在MediaStore.Audio.Media的ContentReslover中。
如何將MediaMetadata轉換為MediaStore.Audio.Media的音頻ID
訣竅是在MediaStore.Audio.Media
搜索標題以獲取歌曲數據:
getContentResolver().query(MediaUri, new int[]{MediaStore.Audio.Media._ID, MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media.ALBUM_ID, MediaStore.Audio.Media.ARTIST_ID},
MediaStore.Audio.Media.TITLE + "=" + DatabaseUtils.sqlEscapeString(title), null, null)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.