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>