構建增強的DVR控制欄

您可以實作對VOD和即時串流具有DVR支援的控制列。 DVR支援包含可檢視視窗和用戶端即時點的概念。

  • 對於VOD,可搜尋視窗的長度是整個資產的持續時間。

  • 對於即時串流,DVR(可查看)視窗的長度定義為從即時播放視窗開始到用戶端即時點結束的時間範圍。

    從即時視窗結尾減去緩衝長度,即可計算用戶端即時點。 目標持續時間值大於或等於資訊清單中片段的最大持續時間。

    預設值為10000毫秒。

    用於即時播放的控制條通過在開始播放時首先將拇指定位在客戶端即時點,並通過顯示標籤不允許搜索的區域的區域來支援DVR。

  1. 若要實作具有DVR支援的控制列,請依照顯示搜尋拖曳列的步驟操作,但有幾項微小差異:

    • 您可以選擇實作僅針對可設定範圍而非播放範圍對應的控制列。 在可搜尋範圍內,任何搜尋的使用者互動都可視為安全。

    • 您可以選擇實作已對應播放範圍但也顯示可搜尋範圍的控制列。

      對於控制欄:

    1. 在代表播放範圍的控制列中新增覆蓋。

    2. 當使用者開始搜尋時,請使用 MediaPlayer.seekableRange 屬性。

      例如:

      var desiredPosition:Number = // TODO : choose a value
      
      private function onStatusChange(event:MediaPlayerStatusChangeEvent):void {
          switch(event.status) {
              case MediaPlayerStatus.PREPARED:
                  _mediaPlayer.prepareToPlay(desiredPosition);
          }
      }
      

      您也可以選擇使用來搜尋用戶端即時點 MediaPlayer.LIVE_POINT 常數。

      private function onSeekToLiveClick(event:MouseEvent):void {
          _player.seek(DefaultMediaPlayer.LIVE_POINT);
      }
      

本頁內容