Quando TVSDK rileva un tag sottoscritto nella playlist/manifesto, il lettore tenta automaticamente di elaborare ed esporre il tag sotto forma di un oggetto TimedMetadata.
La classe fornisce i seguenti elementi:
Proprietà | Tipo | Descrizione |
---|---|---|
id | long | Identificatore univoco dei metadati temporizzati. Questo valore viene in genere estratto dall’attributo ID del cue/tag. In caso contrario, viene fornito un valore casuale univoco. Utilizzare getId . |
metadati | Metadati | Le informazioni elaborate/estratte dal tag personalizzato playlist/manifest. Utilizzare getMetadata . |
nome | Stringa | Nome dei metadati temporizzati. Se il tipo è TAG , il valore rappresenta il nome del cue/tag. Se il tipo è ID3 , è nullo. Utilizzare getName . |
tempo | long | La posizione temporale, in millisecondi, relativa all’inizio del contenuto principale in cui sono presenti i metadati temporizzati nel flusso. Utilizzare getTime . |
tipo | Tipo | Tipo dei metadati temporizzati. Utilizzare getType .
|
Tenere presente quanto segue:
TVSDK estrae automaticamente l'elenco degli attributi in coppie chiave-valore e memorizza gli attributi nella proprietà dei metadati.
I dati complessi nei tag personalizzati del manifesto, ad esempio 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à dei metadati sarà vuota e l’applicazione deve estrarre le informazioni effettive. In questo caso, non viene generato alcun errore.
Elemento | Descrizione |
---|---|
tipo enum pubblico {TAG, ID3} | Tipi possibili per i metadati temporizzati. |
public TimedMetadata(tipo, long time, long id, nome stringa, metadati metadati); | Costruttore predefinito (ora è l’ora del flusso locale). |
long getTime() pubblico; | La posizione temporale, relativa all’inizio del contenuto principale, in cui tali metadati sono stati inseriti nel flusso. |
metadati pubblici getMetadata(); | Metadati inseriti nel flusso. |
public Type getType(); | Restituisce il tipo dei metadati temporizzati. |
long getId() pubblico; | Restituisce l’ID estratto dagli attributi del cue/tag. In caso contrario, viene fornito un valore casuale univoco. |
stringa pubblica getName(); | Restituisce il nome del cue, che in genere corrisponde al nome del tag HLS. |