Admira API content HTML5 es el servicio disponible para poder comunicarse desde un contenido HTML al player de Admira via Javascript. A continuación se describen las funciones básicas de dicha API.
Para poder utilizar las funcionalidades de Admira API Content HTML5, es necesario disponer del , proporcionado por Admira.
Una vez añadido como adjunto y incluido en el HTML principal, se puede invocar de la siguiente manera:
<script>
var api_obj = null;
function on_load(){
api_obj = new admira_api_content();
api_obj.onReady = function(){
console.log(«Ready !»);
};
api_obj.onStart = function(){
console.log(«Start !»);
};
}
</script>
<body onLoad=”on_load();”>
…
Eventos
Aqui se explican los eventos básicos de API Content.
onReady: se produce cuando el player ha conseguido precargar el contenido HTML con éxito, es decir, el HTML ha sido cargado dentro del iFrame. En este punto el iFrame sigue en DISPLAY:NONE
onStart: se produce cuando el player pone en “PLAY” el contenido. Cualquier animación o reproducción de elementos debe iniciarse aquí. En este punto el iFrame sigue en DISPLAY:INLINE
Funcionalidades
API content también permite enviar mensajes a player HTML5 para indicarle diferentes acciones a realizar:
API_DURATION: Cambia la duración del contenido que se está reproduciendo
API_FINISH: Finaliza el contenido que se está reproduciendo
API_CONDITION: Escribe una condición para poder ser leída posteriormente por el player con las capacidades de Playlist condicional y Triggers de condiciones
API_WRITE_FILE: Permite escribir datos de texto a un fichero en local
API_READ_FILE: Permite leer un fichero de texto local
Nota
Estas funcionalidades están en constante desarrollo y mejora. Para cualquier cuestión, no dudes en reportar a soporte@admira.com.
Nota
Para versiones de app inferiores a z19.05.30, cuando se quiere obtener el id del player, es necesario poner la llamada dentro de onStrat. Para las versiones posteriores a z19.05.30, esta incluida, se puede poner dentro de onReady. A continuación se muestra un ejemplo de cómo habría que pedir el id del player en ambos casos.