W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
媒體元數(shù)據(jù)主要用于媒體數(shù)據(jù)的存放和讀取,包含諸如媒體資源的描述、創(chuàng)建日期、作者、封面圖片等等。
接口名 | 功能描述 |
---|---|
Builder() | 媒體元數(shù)據(jù)構(gòu)造器的構(gòu)造函數(shù)。 |
Builder(AVMetadata source) | 媒體元數(shù)據(jù)構(gòu)造器的帶參構(gòu)造函數(shù)。 |
setText(String key, CharSequence value) | 用于存儲媒體標題等信息。 |
setString(String key, String value) | 用于存儲媒體作者、藝術(shù)家、描述等。 |
setLong(String key, long value) | 用于存儲媒體 ID、媒體時長等信息。 |
setPixelMap(String key, PixelMap value) | 用于存儲媒體元數(shù)據(jù)相關(guān)的圖片資源。 |
build() | 媒體元數(shù)據(jù)生成函數(shù)。 |
接口名 | 功能描述 |
---|---|
hasKey(String key) | 媒體元數(shù)據(jù)中是否包含某一個 key 的數(shù)據(jù)。 |
getText(String key) | 獲取 text 類型的 key 的數(shù)據(jù),比如獲取媒體標題等信息。 |
getString(String key) | 獲取 String 類型 key 的數(shù)據(jù),比如獲取媒體作者、藝術(shù)家、描述等。 |
getLong(String key) | 獲取 Long 類型 key 數(shù)據(jù),比如獲取媒體 ID、媒體時長等信息。 |
getKeysSet() | 獲取媒體元數(shù)據(jù)的集合。 |
getPixelMap(String key) | 獲取 PixelMap 類型 key 數(shù)據(jù),獲取媒體元數(shù)據(jù)相關(guān)的圖片資源。 |
marshalling(Parcel in) | 將一個 AVMetadata 對象寫入到 Parcel 對象。 |
getAVDescription() | 獲取媒體的簡要描述信息。 |
AVMetadata avMetadata = new AVMetadata.Builder().setString(AVMetadata.AVTextKey.MEDIA_ID, "illuminate.mp3")
.setString(AVMetadata.AVTextKey.TITLE, "title")
.setString(AVMetadata.AVTextKey.ARTIST, "artist")
.setString(AVMetadata.AVTextKey.ALBUM, "album")
.setString(AVMetadata.AVTextKey.DISPLAY_SUBTITLE, "display_subtitle")
.setPixelMap(AVMetadata.AVPixelMapKey.DISPLAY_ICON_URI, pixelmap)
.build();
String title = avMetadata.getString(AVMetadata.AVTextKey.TITLE);
mediaSession.setAVMetadata(avMetadata);
public class Callback extends AVControllerCallback {
@Override
public void onAVMetadataChanged(AVMetadata metadata) {
// 歌曲信息回調(diào)
AVDescription description = metadata.getAVDescription();
// 獲取標題
String title = description.getTitle().toString();
CharSequence sequence = metadata.getText(AVMetadata.AVTextKey.TITLE);
if (sequence != null) {
title = metadata.getText(AVMetadata.AVTextKey.TITLE).toString();
}
// 設(shè)置媒體title
musicTitle.setText(title);
// 獲取曲目專封面
PixelMap iconPixelMap = description.getIcon();
// 設(shè)置歌曲封面圖
musicCover.setPixelMap(iconPixelMap);
}
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: