用於訪問MediaResource資訊的MediaPlayer方法

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> ListgetAudioTracks();

提供可用替代音軌的清單。

AudioTrack getSelectedAudioTrack();

擷取使用 selectAudioTrack 選取的音軌。

selectAudioTrack(AudioTrack音訊Track)

選擇音軌作為當前音軌。

計時中繼資料
boolean hasTimedMetadata();

如果串流已關聯計時中繼資料,則返回true。

<timedmetadata> ListgetTimedMetadata();

提供與流相關聯的定時元資料對象的清單。

boolean isDynamic();

如果流是多位速率(MBR)流,則為true。

<profile> ListgetProfiles();

提供關聯位速率配置檔案的清單。 對於每個配置檔案,可以檢索其位速率以及配置檔案的高度和寬度。

特技遊戲
boolean isTrickPlaySupported();

如果播放器支援快速前進、倒轉和繼續,則為true。

ListgetAvailablePlaybackRates< Float="">

提供特技播放功能內容中可用播放速率的清單。

媒體資源
MediaResource getResource();

傳回與此項目關聯的媒體資源。

本頁內容