Per ricevere notifiche sui tag nel manifesto, implementa i listener di notifica appropriati.
Puoi monitorare i metadati temporizzati ascoltando i seguenti eventi, che notificano all’applicazione le relative attività:
PTTimedMetadataChangedNotification
: Ogni volta che un tag di sottoscrizione univoco viene identificato durante l’analisi del contenuto, TVSDK prepara un nuovo PTTimedMetadata
oggetto e invia questa notifica.
L'oggetto contiene il nome del tag a cui hai effettuato la sottoscrizione, l'ora locale nella riproduzione in cui apparirà il tag e altri dati.
PTMediaPlayerTimeChangeNotification
: Per i flussi in diretta/lineare in cui il manifesto/playlist si aggiorna periodicamente, potrebbero essere visualizzati tag personalizzati aggiuntivi nella playlist/manifesto aggiornato, pertanto è possibile aggiungere TimedMetadata
oggetti aggiuntivi alla MediaPlayerItem.timedMetadata
proprietà.
Questo evento notifica l'applicazione quando si verifica questa situazione.
Recupera i metadati temporizzati in uno dei seguenti modi.
Imposta l'applicazione per aggiungersi come listener alla notifica PTTimedMetadataChangedNotification
e recupera l'oggetto utilizzando 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];
}
Accedi alla proprietà timedMetadataCollection
di PTMediaPlayerItem
, che è costituita da tutti gli oggetti PTTimedMetadata
notificati finora.