Cuando TVSDK detecta una etiqueta suscrita en la lista de reproducción/manifiesto, el reproductor intenta procesar automáticamente la etiqueta y exponerla en forma de objeto PTTimedMetadata.
La clase proporciona los siguientes elementos:
Propiedad | Tipo | Descripción |
---|---|---|
metadataId | NSString | Identificador único de los metadatos sincronizados. Este valor generalmente se extrae del atributo de ID de señal/etiqueta. De lo contrario, se proporciona un valor aleatorio único. |
name | NSString | Nombre de los metadatos cronometrados. Si el tipo es ETIQUETA, el valor representa el nombre de la señal/etiqueta. Si el tipo es ID3, es nulo. |
hora | CMTime | La posición de tiempo, en milisegundos, relativa al inicio del contenido principal donde estos metadatos cronometrados están presentes en el flujo. |
type | PTTimedMetadataType | El tipo de metadatos cronometrados.
|
Recuerde lo siguiente:
TVSDK extrae automáticamente la lista de atributos en pares clave-valor y almacena los atributos en la propiedad de metadatos.
Los datos complejos de las etiquetas personalizadas del manifiesto, como cadenas con caracteres especiales, deben estar entre comillas. Por ejemplo:
#EXT-CUSTOM-TAG:type=SpliceOut,ID=1,time=71819.7222,duration=30.0,url=
"www.example.com:8090?parameter1=xyz¶meter2=abc"
Si la extracción falla debido a un formato de etiqueta personalizado, la propiedad content siempre contiene los datos sin procesar de la etiqueta, que es la cadena después de los dos puntos. En este caso no se produce ningún error.
Elemento | Descripción |
---|---|
TAG, ID3 | Tipos posibles de metadatos cronometrados. |
@property (nonatomic, assign) CMTime time |
La posición temporal, relativa al inicio del contenido principal, en la que estos metadatos se insertaron en el flujo. |
@property (nonatomic, assign) PTTimedMetadataType type |
Devuelve el tipo de metadatos cronometrados. |
@property (nonatomic, retain) NSString *metadataId |
Devuelve el ID extraído de los atributos de cue/etiqueta. De lo contrario, se proporciona un valor aleatorio único. |
@property (nonatomic, retain) NSString *name |
Devuelve el nombre de la señal, que suele ser el nombre de la etiqueta HLS. |