Cuando el reproductor multimedia cambia su perfil actual a un nuevo perfil, puede recuperar información sobre el conmutador, incluso cuándo ha cambiado, la información de anchura y altura o por qué se ha utilizado una velocidad de bits diferente.
Escuche el ProfileEvent.PROFILE_CHANGED
evento.
El reproductor de contenidos TVSDK envía este evento cuando su algoritmo de conmutación de velocidad de bits adaptable cambia a otro perfil debido a condiciones de red o del equipo. (Cuando cambia la velocidad de bits o el período.)
Cuando se produzca el evento, compruebe las siguientes propiedades para obtener información sobre el modificador:
profile
: Identificador del nuevo perfil que se está utilizando.
time
: tiempo de flujo en el que se produjo el cambio.
description
: Descripción textual del motivo del cambio de la velocidad de bits, como una cadena de pares de clave/valor separados por punto y coma. Incluye un máximo de uno Reason
y uno Bitrate
. Si la información no está disponible o la velocidad de bits no ha cambiado, esta cadena está vacía.
Nombre de clave | Valores posibles |
---|---|
Motivo |
|
Velocidad de bits |
|
Estos son algunos ejemplos de description
cadenas:
"Bitrate::=up;Reason::=Network Adaptation;"
"Bitrate::=down;Reason::=Failover;"
width
: Entero que indica la anchura en píxeles.
height
: Entero que indica la altura en píxeles.
Los datos de anchura y altura solo están disponibles cuando están incluidos en la variable RESOLUTION
en el manifiesto M3U8. Si la información no se incluye en el M3U8, las propiedades de anchura y altura se establecen en 0, ya que no forman parte de la información de perfil.
Por ejemplo:
_player.addEventListener(ProfileEvent.PROFILE_CHANGED, onProfileChange);
private function onProfileChange(event:ProfileEvent):void {
_logger.info("#onProfileChange Current profile/bitrate has changed.
{0} for reason {1} of resolution [ {2} , {3} ]",
event.profile, event.description, event.width, event.height);
}