Global

Définition des types

ErrorStatus

Dans cette API, un ErrorStatus est retourné lorsqu'une promesse est rejetée.

Propriétés
Nom Type Description
code number

Le code d'erreur.

message string

Un message humainement lisible correspondant à l'erreur.

IdalControlInterfaces

Un objet IdalControlInterfaces contient les interfaces de contrôle du système.

Propriétés
Nom Type Description
printer Printer

L'interface de contrôle de l'imprimante.

player Player

L'interface de contrôle du lecteur vidéo.

logger Logger

L'interface de contrôle des fichiers de journalisation.

contact Contact

L'interface de contrôle des contacts d'entrée et de sortie.

serial Serial

L'interface de contrôle de la liaison série.

Événements

SystemReadyEvent

L'événement SystemReadyEvent peut être utilisé pour obtenir les interfaces de contrôle du système.

Propriétés
Nom Type Description
type 'idal-system-ready'

Le type correspondant à SystemReadyEvent.

detail IdalControlInterfaces

L'ensemble des interfaces de contrôle du système.

Cet événement doit être enregistré en utilisant l'API window.addEventListener() définie par la spécification DOM.

Il est envoyé une seule fois lorsque la page HTML est chargée.
Il n'est pas reçu par les pages chargées dans des <iframe>, par conséquent de telles pages ne peuvent prendre le contrôle du lecteur.
Il est nécessaire d'enregistrer cet événement à l'intérieur d'une balise <script> de la page HTML.

Il est vivement recommandé d'utiliser IDAL.getControlInterfaces() pour obtenir les interfaces de contrôle au lieu de manipuler directement cet événement.

Type
Exemple

Obtention des interfaces de contrôle du système a l'aide de l'événement 'idal-system-ready'.

<script>
// Cet exemple illustre l'utilisation de l'événement 'idal-system-ready'
// pour obtenir les interfaces de contrôle du lecteur vidéo.
//
// Il est cependant fortement conseillé d’utiliser le SDK JavaScript ID-AL qui
// offre une meilleure alternative pour obtenir un résultat similaire.
// De plus, le SDK peut vous permettre d'utiliser des interfaces de contrôle distantes.
// Veuillez vous référer à IDAL.getControlInterfaces() et IDAL.getRemoteControlInterfaces()

// Variable globale contenant les interfaces de contrôle
var ControlInterfaces;
window.addEventListener('idal-system-ready', function(e) {
     // Sauvegarde de la référence sur les interfaces de contrôle.
     ControlInterfaces = e.detail;

     // Il est maintenant possible de contrôler la lecture vidéo
     ControlInterfaces.player.getAllFolders()
         .then(function(folders) {
             // Do something useful with the folders array...
         })
         .catch(function() {
             // ...
         });

     // Ou d'autres functionnalités du lecteur en utilisant les méthodes de:
     //      - ControlInterfaces.serial
     //      - ControlInterfaces.logger
     //      - ControlInterfaces.printer
     //      - ControlInterfaces.contact
});
</script>