顯示視訊的持續時間、目前時間和剩餘時間

上次更新: 2023-09-21

您可以使用TVSDK來擷取可以顯示在搜尋列上的媒體資訊。

  1. 等候您的播放器處於「已初始化」狀態。

  2. 使用擷取目前的播放點時間 MediaPlayer.currentTime 屬性。

    這會傳回虛擬時間軸上目前的播放點位置(以毫秒為單位)。 此時間是相對於已解析資料流而計算的,該資料流可能包含多個替代內容的例項,例如多個廣告或拼接到主資料流中的廣告插播。 對於即時/線性串流,傳回的時間一律在播放視窗範圍內。

    function get currentTime():Number;
    
  3. 擷取資料流的播放範圍並決定持續時間。

    1. 使用 mediaPlayer.playbackRange 屬性以取得虛擬時間軸時間範圍。

      function get playbackRange():TimeRange;
      
    2. 剖析時間範圍,使用 mediacore.utils.TimeRange.

    3. 若要決定持續時間,請從範圍的結尾減去開始時間。

      這包括插入資料流(廣告)中的其他內容持續時間。

      對於VOD,範圍一律從零開始,而結束值等於主要內容持續時間與插入到資料流(廣告)中之其他內容持續時間的和。

      對於線性/即時資產,範圍表示播放視窗範圍,此範圍在播放期間會變更。

      TVSDK傳送 MediaPlayerItemEvent.ITEM_UPDATED 表示媒體專案已重新整理及其屬性(包括播放範圍)已更新的事件。

  4. 使用上的可用方法 MediaPlayerHSlider 在Flex SDK中公開可用以設定搜尋列引數的類別。

  5. 使用計時器定期擷取目前時間並更新 SeekBar.

此頁面上的