Cuando el reproductor de contenidos cambia su perfil actual a un nuevo perfil, puede recuperar información sobre el conmutador, incluido el momento en que se cambió, la información de ancho y alto o el motivo por el que se usó una velocidad de bits diferente.
Escuche el ProfileEvent.PROFILE_CHANGED
evento.
El reproductor multimedia 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 de equipo. (Cuando cambia la velocidad de bits o el período).
Cuando se produce el evento, compruebe las siguientes propiedades para obtener información sobre el conmutador:
profile
: Identificador del nuevo perfil que se está utilizando.
time
: La hora de emisión a la que se produjo el cambio.
description
: Descripción textual del motivo de un cambio en 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 una 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 |
---|---|
Razón |
|
Velocidad de bits |
|
Estos son algunos ejemplos de devolución description
cadenas:
"Bitrate::=up;Reason::=Network Adaptation;"
"Bitrate::=down;Reason::=Failover;"
width
: Número entero que indica la anchura en píxeles.
height
: Número entero que indica la altura en píxeles.
Los datos de anchura y altura solo están disponibles cuando se incluyen en la variable RESOLUTION
en el manifiesto M3U8. Si la información no está incluida en la 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);
}