當TVSDK在播放清單/清單中檢測到預訂的標籤時,播放器自動嘗試處理該標籤並以PTTimedMetadata對象的形式公開該標籤。
類提供以下元素:
屬性 | 類型 | 說明 |
---|---|---|
元資料ID | NSString | 定時元資料的唯一標識符。 此值通常從提示/標籤ID屬性中提取。 否則,提供唯一隨機值。 |
名稱 | NSString | 定時元資料的名稱。 如果類型為 標籤,值表示提示/標籤名稱。 如果類型為 ID3,它為空。 |
時間 | CMTime | 相對於主內容開始的時間位置(毫秒),其中流中存在此定時元資料。 |
類型 | PTTimedMetadataType | 定時元資料的類型。
|
請記住以下內容:
TVSDK自動將屬性清單提取為鍵值對,並將屬性儲存在元資料屬性中。
清單中自定義標籤中的複雜資料(如帶有特殊字元的字串)必須用引號括起來。 例如:
#EXT-CUSTOM-TAG:type=SpliceOut,ID=1,time=71819.7222,duration=30.0,url=
"www.example.com:8090?parameter1=xyz¶meter2=abc"
如果由於自定義標籤格式而提取失敗,則內容屬性始終包含標籤的原始資料,即冒號後的字串。 在此情況下不引發錯誤。
元素 | 說明 |
---|---|
標籤,ID3 | 定時元資料的可能類型。 |
@property (nonatomic, assign) CMTime time |
相對於主內容開始的時間位置,在該位置將元資料插入流中。 |
@property (nonatomic, assign) PTTimedMetadataType type |
返回定時元資料的類型。 |
@property (nonatomic, retain) NSString *metadataId |
返回從提示/標籤屬性提取的ID。 否則,提供唯一隨機值。 |
@property (nonatomic, retain) NSString *name |
返回提示的名稱,通常是HLS標籤名稱。 |