簡體   English   中英

MediaMetadata到MediaStore.Audio.Media

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

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