IDAL

IDAL

L'objet IDAL est disponible dans le scope global lors de l'utilisation du SDK JavaScript ID-AL.

Cet object offre un point d'entrée permettant un accès simplifié aux fonctionnalités du lecteur.
Pour plus d'informations concernant l'utilisation du SDK, reportez vous à ce tutoriel.

Vous pouvez télécharger la dernière version du SDK ici.

Méthodes

(static) getClient(hostname, username, password): IDALClient

Obtenir un client de communication de bas niveau pour interagir avec l'API HTTP d'un lecteur distant.

Depuis :
  • micrologiciel v1.08 / SDK 1.1.0
Paramètres
Nom Type Description
hostname string

Nom d'hôte ou adresse IP du lecteur vidéo distant

username string

Nom d'utilisateur pour l'authentification

password string

Mot de passe pour l'authentication

Valeur de retour

Un client de communication de bas niveau.

Type
IDALClient

(static) getControlInterfaces(): Promise.<IdalControlInterfaces>

Obtenir les interfaces de contrôle du système nécessaires au contrôle du lecteur vidéo.

Il est fortement conseillé d'utiliser cette méthode comme point d'entrée pour la programmation du lecteur.
Cette méthode permet en effet de s'affranchir de l'utilisation directe de l'événement SystemReadyEvent.

Notez qu'il n'est pas possible d'utliser cette méthode dans une <iframe> : le contrôle du lecteur est autorisé uniquement dans la page principale.

Exemple
IDAL.getControlInterfaces()
    .then(function(ifaces) {
            // L'object ifaces contient toutes les interfaces de contrôle:
            //      - ifaces.player
            //      - ifaces.serial
            //      - ifaces.logger
            //      - ifaces.printer
            //      - ifaces.contact

            // Il est maintenant par example possible de contrôler la lecture vidéo:
            ifaces.player.getAllFolders()
                .then(function(folders) {
                    // Faire quelque chose d'utile...
                    console.log("Folders received: " + JSON.stringify(folders));
                })
                .catch(function(error) {
                    // Faire quelque chose d'utile...
                });
    });
Valeur de retour

Une promesse résolue avec une valeur de type IdalControlInterfaces contenant toutes les interfaces de contrôle du lecteur.

Type
Promise.<IdalControlInterfaces>

(static) getRemoteControlInterfaces(hostname, username, password): Promise.<IdalControlInterfaces>

Obtenir les interfaces de contrôle d'un lecteur vidéo distant.

Cette méthode peut être utilisée pour obtenir les interfaces de contrôle d'un lecteur vidéo distant.
Elle peut être utilisée pour contrôler un lecteur vidéo à partir d'un navigateur web tiers en utilisant le même code et la même API que sur le lecteur vidéo lui-même.
Il est donc également possible d'exécuter et déboguer localement des pages destinées à être exécutées sur le lecteur vidéo.

Exemple
// Pour contrôler le lecteur vidéo à l'adresse IP 192.168.0.123:
IDAL.getRemoteControlInterfaces("192.168.0.123", "user", "password")
    .then(function(ifaces) {
            // L'object ifaces contient toutes les interfaces de contrôle:
            //      - ifaces.player
            //      - ifaces.serial
            //      - ifaces.logger
            //      - ifaces.printer
            //      - ifaces.contact

            // Il est maintenant par example possible de contrôler la lecture vidéo:
            ifaces.player.getAllFolders()
                .then(function(folders) {
                    // Faire quelque chose d'utile...
                    console.log("Folders received: " + JSON.stringify(folders));
                })
                .catch(function(error) {
                    // Faire quelque chose d'utile...
                });
    });
Paramètres
Nom Type Description
hostname string

Nom d'hôte ou adresse IP du lecteur vidéo distant

username string

Nom d'utilisateur pour l'authentification

password string

Mot de passe pour l'authentication

Valeur de retour

Une promesse résolue avec une valeur de type IdalControlInterfaces contenant toutes les interfaces de contrôle du lecteur distant.

Type
Promise.<IdalControlInterfaces>