定時元資料類

當TVSDK在播放清單/清單中檢測到預訂的標籤時,播放器自動嘗試處理該標籤並以PTTimedMetadata對象的形式公開該標籤。

類提供以下元素:

屬性 類型 說明
元資料ID NSString 定時元資料的唯一標識符。 此值通常從提示/標籤ID屬性中提取。 否則,提供唯一隨機值。
名稱 NSString 定時元資料的名稱。 如果類型為 標籤,值表示提示/標籤名稱。 如果類型為 ID3,它為空。
時間 CMTime 相對於主內容開始的時間位置(毫秒),其中流中存在此定時元資料。
類型 PTTimedMetadataType 定時元資料的類型。
  • TAG — 表示已根據播放清單/清單中的標籤建立了定時元資料。
  • ID3 — 表示已根據媒體流中的ID3標籤建立了定時元資料。

請記住以下內容:

  • TVSDK自動將屬性清單提取為鍵值對,並將屬性儲存在元資料屬性中。

    秘訣

    清單中自定義標籤中的複雜資料(如帶有特殊字元的字串)必須用引號括起來。 例如:

    #EXT-CUSTOM-TAG:type=SpliceOut,ID=1,time=71819.7222,duration=30.0,url=
     "www.example.com:8090?parameter1=xyz&parameter2=abc"
     
  • 如果由於自定義標籤格式而提取失敗,則內容屬性始終包含標籤的原始資料,即冒號後的字串。 在此情況下不引發錯誤。

元素 說明
標籤,ID3 定時元資料的可能類型。
@property (nonatomic, assign) CMTime time 相對於主內容開始的時間位置,在該位置將元資料插入流中。
@property (nonatomic, assign) PTTimedMetadataType type 返回定時元資料的類型。
@property (nonatomic, retain) NSString *metadataId 返回從提示/標籤屬性提取的ID。 否則,提供唯一隨機值。
@property (nonatomic, retain) NSString *name 返回提示的名稱,通常是HLS標籤名稱。

本頁內容