訂閱自訂標籤

TVSDK會在每次在內容資訊清單中遇到訂閱的標籤時,準備這些物件的TimedMetadata物件。

在播放開始之前,您必須訂閱標籤。
若要訂閱標籤,請將包含自訂標簽名稱的向量指派給 subscribedTags 屬性。 如果您也需要變更預設機會產生器使用的廣告標籤,請將包含自訂廣告標簽名稱的向量指派給 adTags 屬性。

若要接收有關HLS資訊清單中自訂標籤的通知:

  1. 將包含自訂標籤的向量指派給,以全域設定自訂廣告標簽名稱 subscribeTagsMediaPlayerItemConfig.

    重要

    您必須包含 # 使用HLS資料流時的前置詞。

    例如:

    var subscribedTags:Vector.<String> = new Vector.<String>();
    subscribedTags.push("#EXT-X-ASSET");
    subscribedTags.push("#EXT-X-AD");
    PSDKConfig.subscribedTags = subscribedTags;
    
  2. 若要全域變更預設機會產生器使用的廣告標籤,請將包含自訂廣告標簽名稱的向量指派給 adTags 中的屬性 PSDKConfig.

    var adTags:Vector.<String> = new Vector.<String>();
    adTags.push("#EXT-X-AD");
    PSDKConfig.adTags = adTags;
    
  3. 若要讓所有全域設定生效,請取代目前的資源。

    player.replaceCurrentResource(mediaResource);
    
  4. 若要視需要設定資料流的訂閱標籤名稱:

    1. 建立媒體播放器專案設定。

      秘訣

      最簡單的方式是建立預設媒體播放器專案設定。

    2. 將包含自訂標籤的向量指派給 subscribeTagsMediaPlayerItemConfig.

    var mediaPlayerItemConfig:MediaPlayerItemConfig =
      new DefaultMediaPlayerItemConfig();
    
    var subscribedTags:Vector.<String> = new Vector.<String>();
    subscribedTags.push("#EXT-X-ASSET");
    subscribedTags.push("#EXT-X-AD");
    mediaPlayerItemConfig.subscribeTags = subscribedTags;
    
  5. 若要變更指定串流中預設機會產生器所使用的廣告標籤,請將包含自訂廣告標簽名稱的向量指派給 adTags 中的屬性 mediaPlayerItemConfig

    var adTags:Vector.<String> = new Vector.<String>();
    adTags.push("#EXT-X-AD");
    mediaPlayerItemConfig.adTags = adTags;
    
  6. 若要讓串流的變更生效,請在載入媒體串流時,使用媒體播放器專案設定。

    player.replaceCurrentResource(mediaResource, mediaPlayerItemConfig);
    

本頁內容