Aggiungere listener per le notifiche di metadati temporizzate

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 l’attività correlata:

  • PTTimedMetadataChangedNotification: ogni volta che durante l’analisi del contenuto viene identificato un tag sottoscritto univoco, TVSDK prepara un nuovo PTTimedMetadata e invia questa notifica.

    L’oggetto contiene il nome del tag a cui ti sei iscritto, l’ora locale nella riproduzione in cui verrà visualizzato il tag e altri dati.

  • PTMediaPlayerTimeChangeNotification : per i flussi live/lineari in cui il manifesto/la playlist viene aggiornato periodicamente, nella playlist/il manifesto aggiornato potrebbero essere visualizzati tag personalizzati aggiuntivi TimedMetadata Gli oggetti possono essere aggiunti al MediaPlayerItem.timedMetadata proprietà.

    Questo evento avvisa l'applicazione quando si verifica.

    Recupera i metadati temporizzati in uno dei seguenti modi.

    • Imposta l’applicazione per aggiungersi come listener al PTTimedMetadataChangedNotification e recuperare 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];
      }
      
    • Accedere a timedMetadataCollection proprietà di PTMediaPlayerItem, costituito da tutte le PTTimedMetadata oggetti notificati finora.

In questa pagina