您可以取得與目前由TVSDK播放之選取項目相關之時間軸的說明。 當應用程式顯示自訂拖曳列控制項時,最有用的方式是識別與廣告內容對應的內容區段。
以下是如下螢幕擷取畫面中所示的範例實作。
使用getTimeline
方法訪問MediaPlayer
中的Timeline
對象。
Timeline
類封裝了與MediaPlayer
實例當前載入的媒體項相關聯的時間軸內容相關的資訊。 Timeline
類提供對基礎時間軸的只讀視圖的訪問。 Timeline
類提供getter方法,該方法通過TimelineMarker
對象清單提供迭代器。
重複TimelineMarkers
清單,並使用傳回的資訊來實作時間軸。
「TimelineMarker」物件包含兩項資訊:
實作偵聽器回呼介面MediaPlayer.PlaybackEventListener.onTimelineUpdated
,並將其註冊到Timeline
對象。
Timeline
物件可呼叫您的OnTimelineUpdated
接聽程式,通知您的應用程式有關播放時間軸中可能發生的變更。
// access the timeline object
Timeline timeline = mediaPlayer.getTimeline();
// iterate through the list of TimelineMarkers
Iterator<TimelineMarker> iterator = timeline.timelineMarkers();
while (iterator.hasNext()) {
TimelineMarker marker = iterator.next();
// the start position of the marker
long startPos = marker.getTime();
// the duration of the marker
long duration = marker.getDuration();
}