Inspect播放時間軸

您可以取得與目前由TVSDK播放之選取項目相關之時間軸的說明。 當應用程式顯示自訂拖曳列控制項時,最有用的方式是識別與廣告內容對應的內容區段。

以下是如下螢幕擷取畫面中所示的範例實作。

  1. 使用getTimeline()方法訪問MediaPlayer中的Timeline對象。

    Timeline類封裝了與MediaPlayer實例當前載入的媒體項相關聯的時間軸內容相關的資訊。 Timeline類提供對基礎時間軸的只讀視圖的訪問。 Timeline類提供getter方法,該方法通過TimelineMarker對象清單提供迭代器。

  2. 重複TimelineMarkers清單,並使用傳回的資訊來實作時間軸。

    「TimelineMarker」物件包含兩項資訊:
    
    • 標籤在時間軸上的位置(以毫秒為單位)
    • 時間軸上標籤的持續時間(以毫秒為單位)
  3. 監聽MediaPlayer例項上的MediaPlayerEvent.TIMELINE_UPDATED事件,並實作TimelineUpdatedEventListener.onTimelineUpdated()回呼。

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

本頁內容