用於訪問MediaResource資訊的MediaPlayerItem方法

MediaPlayerItem類中的方法允許您獲取有關由載入的MediaResource表示的內容流的資訊。

方法 說明
廣告標籤
<string> ListgetAdTags() 提供用於廣告放置程式的廣告標籤清單。
即時串流
boolean isLive(); 如果串流是即時的,則為true;false(如果是VOD)。
受DRM保護
boolean isProtected(); 如果流受DRM保護,則為true。
<drmmetadatainfo> ListgetDRMMetadataInfos(); 列出在資訊清單中發現的所有DRM中繼資料物件。
隱藏字幕
boolean hasClosedCaptions(); 如果隱藏字幕音軌可用,則為true。
<closedcaptionstrack> ListgetClosedActionsTracks(); 提供可用隱藏字幕音軌的清單。
ClosedCaptionsTrack獲取SelectedClosedCaptionsTrack(); 擷取使用 SelectClosedCaptionsTrack 選取的目前隱藏字幕軌道。
selectClosedCaptionsTrack(ClosedCaptionsTrack closedCaptionsTrack) 將隱藏字幕軌道設定為當前隱藏字幕軌道。
替代音軌
boolean hasAlternateAudio(); 如果串流有替代的音軌,則為true。

注意: 主音軌(預設)也是替代音軌清單的一部分。

適用於Android的TVSDK會將主要音軌視為替代音軌清單中的項目之一。 因此, MediaPlayerItem.hasAlternateAudio 傳回false的唯一情況是當串流完全沒有音訊時。 如果內容只有一個音軌,此方法會傳回true,而 MediaPlayerItem.getAudioTracks 會傳回包含單一元素(預設音軌)的清單。

<audiotrack> ListgetAudioTracks(); 提供可用替代音軌的清單。
AudioTrack getSelectedAudioTrack(); 擷取使用 selectAudioTrack 選取的音軌。
selectAudioTrack(AudioTrack音訊Track) 選擇音軌作為當前音軌。
計時中繼資料
boolean hasTimedMetadata(); 如果串流已關聯計時中繼資料,則返回true。
<timedmetadata> ListgetTimedMetadata(); 提供與流相關聯的定時元資料對象的清單。
多個描述檔(位元速率)
boolean isDynamic(); 如果流是多位速率(MBR)流,則為true。
<profile> ListgetProfiles(); 提供關聯位速率配置檔案的清單。 對於每個配置檔案,可以檢索其位速率以及配置檔案的高度和寬度。
設定檔getSelectedProfile() 擷取目前選取的描述檔。
特技遊戲
boolean isTrickPlaySupported(); 如果播放器支援快速前進、倒轉和繼續,則為true。
< Float=""> ListgetAvailablePlaybackRates() 提供特技播放功能內容中可用播放速率的清單。
浮動getSelectedPlaybackRate() 擷取目前選取的播放速率。
MediaPlayerItemConfig getConfig() 傳回與此項目關聯的 MediaPlayerItemConfig 實例。
媒體資源
MediaResource getResource(); 傳回與此項目關聯的媒體資源。
int getResourceId() 傳回與此項目相關的媒體識別碼。 當使用 MediaPlayerItemLoader.load 載入項目時,就會設定此ID。

本頁內容