若要接收資訊清單中標籤的通知,請實作適當的通知接聽程式。
您可以監聽下列事件來監控計時中繼資料,這些事件會通知您的應用程式相關活動:
PTTimedMetadataChangedNotification
:每次在剖析內容時識別唯一的訂閱標籤時,TVSDK會準備新物件並 PTTimedMetadata
分派此通知。
物件包含您所訂閱之標籤的名稱、此標籤將出現的播放中的本機時間,以及其他資料。
PTMediaPlayerTimeChangeNotification
:對於資訊清單/播放清單定期重新整理的即時/線性串流,更新的播放清單/資訊清單中可能會顯示其他自訂標籤, TimedMetadata
因此可能會將其他物件新增至 MediaPlayerItem.timedMetadata
屬性。
發生此情況時,此事件會通知您的應用程式。
以下列其中一種方式擷取計時中繼資料。
將應用程式設定為將自身作為監聽器添加到PTTimedMetadataChangedNotification
通知中,並使用PTTimedMetadataKey
讀取對象。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onTimedMetadataChanged:)
name:PTTimedMetadataChangedNotification object:self.player.currentItem];
- (void) onTimedMetadataChanged:(NSNotification *) notification {
NSDictionary *timedMetadataUserInfo = [[NSDictionary alloc]initWithDictionary: notification.userInfo];
PTTimedMetadata *newTimedMetadata = [timedMetadataUserInfo objectForKey: PTTimedMetadataKey];
}
訪問PTMediaPlayerItem
的timedMetadataCollection
屬性,該屬性包含迄今已通知的所有PTTimedMetadata
對象。