Quando TVSDK rileva un tag con sottoscrizione nella playlist o nel manifesto, il lettore prova automaticamente a elaborare il tag ed esporlo sotto forma di un oggetto PTTimedMetadata.
La classe fornisce i seguenti elementi:
Proprietà | Tipo | Descrizione |
---|---|---|
metadataId | NSString | Identificatore univoco dei metadati temporizzati. Questo valore viene solitamente estratto dall’attributo cue/tag ID . In caso contrario, viene fornito un valore casuale univoco. |
name | NSString | Nome dei metadati temporizzati. Se il tipo è TAG, il valore rappresenta il nome del cue/tag. Se il tipo è ID3, è null. |
time | CMTime | La posizione temporale, in millisecondi, relativa all'inizio del contenuto principale in cui sono presenti i metadati temporizzati nel flusso. |
type | PTTimedMetadataType | Il tipo di metadati temporizzati.
|
Ricorda quanto segue:
TVSDK estrae automaticamente l’elenco degli attributi in coppie chiave-valore e memorizza gli attributi nella proprietà metadati.
I dati complessi nei tag personalizzati nel manifesto, come le stringhe con caratteri speciali, devono essere racchiusi tra virgolette. Ad esempio:
#EXT-CUSTOM-TAG:type=SpliceOut,ID=1,time=71819.7222,duration=30.0,url=
"www.example.com:8090?parameter1=xyz¶meter2=abc"
Se l’estrazione non riesce a causa di un formato di tag personalizzato, la proprietà del contenuto contiene sempre i dati non elaborati del tag, ovvero la stringa dopo i due punti. In questo caso non viene generato alcun errore.
Elemento | Descrizione |
---|---|
TAG, ID3 | Tipi possibili per i metadati temporizzati. |
@property (nonatomic, assign) CMTime time |
La posizione temporale relativa all'inizio del contenuto principale, in cui tali metadati sono stati inseriti nel flusso. |
@property (nonatomic, assign) PTTimedMetadataType type |
Restituisce il tipo di metadati temporizzati. |
@property (nonatomic, retain) NSString *metadataId |
Restituisce l’ID estratto dagli attributi cue/tag. In caso contrario, viene fornito un valore casuale univoco. |
@property (nonatomic, retain) NSString *name |
Restituisce il nome del cue, che in genere corrisponde al nome del tag HLS. |