Skip to main content

Lecture multimédia

Vous pouvez intégrer un lecteur multimédia dans un ActiveX élément de visualisation. Vous pouvez ensuite lire des fichiers audio et vidéo sur les systèmes cibles ou accéder à une caméra.

. Ceci est pris en charge sur les plateformes suivantes :
  • Linux x64/ARM (si le périphérique le prend en charge)

  • Windows (si la superposition est active).

Cas d'utilisation

  • Diffusion de données vidéo depuis une caméra (webcam, smartphone) vers la visualisation cible

    Par exemple, un flux RTSP d'une caméra IP

  • Lecture d'un didacticiel vidéo sur un écran

    Par exemple, un didacticiel vidéo « Comment nettoyer le filtre de la machine »

  • Notification ou alarme sonore provenant d'un haut-parleur

    Par exemple, une notification indiquant que le filtre d'une machine doit être modifié de toute urgence. Ou un avertissement concernant une surchauffe, tel que « Le compartiment devra bientôt être rempli ».

Configuration de la lecture multimédia

A. CODESYS Le projet qui fournit une visualisation à l'aide d'un lecteur multimédia se trouve sur le lien suivant.

Avis

0_Sample_Project Exemple de projet : « Exemple de lecteur multimédia »

Tableau 4. Appels cycliques vers le lecteur multimédia

Structure

Propriété

Type de données

Valeur

Descriptif

Type d'élément

ActiveX

Élément de visualisation

Élément

NativeControls.Mediaplayer

Nom du composant ActiveX

Appels cycliquesAppels de méthodeMéthodes → [0]

Méthode

NativeControls.Mediaplayer.getDuration

Renvoie la durée du support (en millisecondes)

Appels cycliquesAppels de méthodeMéthodes → [0] → Heure de l'appel

Variable

PLC_PRG.tiUpdateRate

Variable pour le taux de mise à jour

Appels cycliquesAppels de méthodeMéthodes → [0] → Paramètre de résultat

Variable

ULINT

PLC_PRG.uiDuration

Variable pour la durée du support (en millisecondes)

[1]

Méthode

NativeControls.Mediaplayer.getPosition

Obtient la position du joueur

[1]

Variable

PLC_PRG.tiUpdateRate

[1]

Variable

ULINT

PLC_PRG.uiPosition

Variable pour la position du joueur

[2]

Méthode

NativeControls.Mediaplayer.getState

Méthode de détermination de l'état

[2]

Variable

PLC_PRG.tiUpdateRate

[2]

Variable

ULINT

PLC_PRG.playerState

Variable pour l'État

[3]

Méthode

NativeControls.Mediaplayer.getMediaStatus

Obtient l'état du lecteur multimédia

[3]

Variable

PLC_PRG.tiUpdateRate

Heure de l'appel

[3]

Variable

INT

PLC_PRG.mediaStatus

Variable pour l'état du lecteur multimédia



Tableau 5. Appels conditionnels vers le lecteur multimédia

Appels conditionnelsAppels de méthode Méthodes[0]

Méthode

NativeControls.Mediaplayer.play

Démarre la lecture

Appels conditionnelsAppels de méthodeMéthodes[0]État de l'appel

Variable

BOOL

PLC_PRG.xPlay

Variable qui lance la lecture

[1]

Méthode

STRING

NativeControls.Mediaplayer.setSource

Chemin ou flux relatif, tel que rtsp://

Note

Lorsque vous utilisez Qt5, un pipeline GStreamer personnalisé est possible. Cela peut être utilisé pour les caméras avec Video4Linux qui sont directement connectées

[1]

Variable

BOOL

PLC_PRG.xSetSrc

Variable qui déclenche l'affectation de la source

[1]

Variable

PLC_PRG.url

URL

[2]

Méthode

NativeControls.Mediaplayer.pause

Met en pause la lecture

[2]

Variable

BOOL

PLC_PRG.xPause

Variable qui déclenche la pause

[3]

Méthode

NativeControls.Mediaplayer.stop

Arrête la lecture

[3]

Variable

BOOL

PLC_PRG.xStop

Variable qui déclenche l'arrêt

[4]

Méthode

NativeControls.Mediaplayer.setVolume

Règle le volume

[4]

Variable

BOOL

PLC_PRG.xSetVolume

Variable qui déclenche le changement de volume

[4]

Variable

INT

PLC_PRG.volume

Volume de 0 à 100

[5]

Méthode

BOOL

NativeControls.Mediaplayer.setPlaybackRate

Définit la fréquence de lecture

[5]

Variable

BOOL

PLC_PRG.xSetPlaybackRate

Variable qui déclenche le réglage de la fréquence de lecture

[5]

Variable

REAL

PLC_PRG.rPlaybackRate

Fréquence de lecture

[6]

Méthode

NativeControls.Mediaplayer.getPosition

Obtient la position de lecture

[6]

Variable

BOOL

PLC_PRG.xGetPosition

Variable qui déclenche la requête pour la position de lecture

[6]

Variable

UINT

PLC_PRG.uiPosition

Position de lecture

[7]

Méthode

NativeControls.Mediaplayer.getState

Obtient l'état

[7]

Variable

BOOL

PLC_PRG.xGetPlayerState

Variable qui déclenche la requête d'état

[7]

Variable

PlayerState

PLC_PRG.playerState

État

[8]

Méthode

NativeControls.Mediaplayer.setMirror

Active la mise en miroir sur l'axe Y

[8]

Variable

BOOL

PLC_PRG.bMirror

Variable qui déclenche la mise en miroir sur l'axe Y

[8]

Variable

BOOL

PLC_PRG.bMirror

Mise en miroir

[9]

Méthode

NativeControls.Mediaplayer.setPosition

Définit la position

[9]

Variable

BOOL

PLC_PRG.xSetPosition

Variable qui déclenche le réglage de la position

[9]

Variable

BOOL

PLC_PRG.newPosition

Poste



Lecture d'un fichier vidéo

Pour lire un fichier vidéo, vous devez effectuer les opérations suivantes :

  1. Ajoutez le fichier à votre projet en tant que fichier externe.

  2. Spécifiez le nom du fichier comme source.

    Le joueur effectue une recherche par rapport à visu ou sur le PLC.