Skip to main content

Wiedergabe von Medien

Sie können einen Mediaplayer in ein ActiveX-Visualisierungselement einbetten. Dann können Sie auf Zielsystemen Audio-- und Videodateien abspielen oder auf eine Kamera zugreifen.

. Auf folgenden Plattformen wird dies unterstützt:
  • Linux x64/ARM (falls vom entsprechenden Gerät unterstützt)

  • Windows (falls Overlay aktiv).

Anwendungsfälle

  • Live-Übertragung von Videodaten einer Kamera (Webcam, Smartphone) auf die Targetvisualisierung zu Streamingzwecken

    Beispielsweise ein IP-Kamera-RTSP-Stream

  • Abspielen einer Videoanleitung auf einem Monitor

    Beispielsweise eine Videoanleitung "So reinigen Sie den Filter an der Maschine"

  • Akustische Benachrichtigung/Alarm über Lautsprecher

    Beispielsweise eine Benachrichtigung, dass der Filter an einer Maschine dringend gewechselt werden muss. Oder eine Warnung wegen Übertemperatur wie etwa "Das Fach muss bald neu befüllt werden".

Medienwiedergabe einrichten

Ein CODESYS-Projekt, das eine Visualisierung mit einem Media-Player bereitstellt, finden Sie unter dem folgenden Link.

Hinweis

0_Sample_Project Beispielprojekt "Media Player Example"

Tabelle 4. Zyklische Aufrufe des Mediaplayers

Struktur

Eigenschaft

Datentyp

Wert

Beschreibung

Elementtyp

ActiveX

Visualisierungselement

Element

NativeControls.Mediaplayer

Name der ActiveX-Komponente

Zyklische AufrufeMethodenaufrufeMethoden → [0]

Methode

NativeControls.Mediaplayer.getDuration

Gibt die Dauer des Mediums in Millisekunden zurück.

Zyklische AufrufeMethodenaufrufeMethoden → [0] → Aufrufzeit

Variable

PLC_PRG.tiUpdateRate

Variable für die Aktualisierungsrate

Zyklische AufrufeMethodenaufrufeMethoden → [0] → Ergebnisparameter

Variable

ULINT

PLC_PRG.uiDuration

Variable für die Dauer des Mediums in Millisekunden

[1]

Methode

NativeControls.Mediaplayer.getPosition

Wiedergabeposition abrufen

[1]

Variable

PLC_PRG.tiUpdateRate

[1]

Variable

ULINT

PLC_PRG.uiPosition

Variable für die Wiedergabeposition

[2]

Methode

NativeControls.Mediaplayer.getState

Methode für das Ermitteln des Status 

[2]

Variable

PLC_PRG.tiUpdateRate

[2]

Variable

ULINT

PLC_PRG.playerState

Variable für den Status

[3]

Methode

NativeControls.Mediaplayer.getMediaStatus

Status des Media-Players abrufen

[3]

Variable

PLC_PRG.tiUpdateRate

Aufrufzeit

[3]

Variable

INT

PLC_PRG.mediaStatus

Variable für den Status des Media-Players



Tabelle 5. Bedingte Aufrufe des Mediaplayers

Bedingte AufrufeMethodenaufrufe Methoden[0]

Methode

NativeControls.Mediaplayer.play

Startet das Abspielen

Bedingte AufrufeMethodenaufrufeMethoden[0]Aufrufbedingung

Variable

BOOL

PLC_PRG.xPlay

Variable, die das Abspielen startet

[1]

Methode

STRING

NativeControls.Mediaplayer.setSource

Relativer Pfad oder Stream wie rtsp://

Anmerkung

Unter Qt5 ist eine benutzerdefinierte GStreamer-Pipeline möglich, die für direkt angeschlossene Kameras mit Video4Linux genutzt werden kann.

[1]

Variable

BOOL

PLC_PRG.xSetSrc

Variable, die das Zuweisen der Quelle auslöst

[1]

Variable

PLC_PRG.url

URL

[2]

Methode

NativeControls.Mediaplayer.pause

Pausiert das Abspielen

[2]

Variable

BOOL

PLC_PRG.xPause

Variable, die das Pausieren auslöst

[3]

Methode

NativeControls.Mediaplayer.stop

Stoppt das Abspielen

[3]

Variable

BOOL

PLC_PRG.xStop

Variable die das Stoppen auslöst

[4]

Methode

NativeControls.Mediaplayer.setVolume

Setzt die Laufstärke

[4]

Variable

BOOL

PLC_PRG.xSetVolume

Variable, die das Ändern des Volumens auslöst

[4]

Variable

INT

PLC_PRG.volume

Lautstärke von 0 bis 100

[5]

Methode

BOOL

NativeControls.Mediaplayer.setPlaybackRate

Setzt die Abspielrate

[5]

Variable

BOOL

PLC_PRG.xSetPlaybackRate

Variable, die das Setzen der Abspielrate auslöst

[5]

Variable

REAL

PLC_PRG.rPlaybackRate

Abspielrate

[6]

Methode

NativeControls.Mediaplayer.getPosition

Wiedergabeposition abfragen

[6]

Variable

BOOL

PLC_PRG.xGetPosition

Variable, die die Abfrage derWiedergabeposition auslöst

[6]

Variable

UINT

PLC_PRG.uiPosition

Wiedergabeposition

[7]

Methode

NativeControls.Mediaplayer.getState

Status abfragen

[7]

Variable

BOOL

PLC_PRG.xGetPlayerState

Variable, die die Abfrage des Status auslöst

[7]

Variable

PlayerState

PLC_PRG.playerState

Status

[8]

Methode

NativeControls.Mediaplayer.setMirror

Aktiviert die Spiegelung an der y-Achse

[8]

Variable

BOOL

PLC_PRG.bMirror

Variable, die die Spiegelung an der y-Achse auslöst

[8]

Variable

BOOL

PLC_PRG.bMirror

Spiegelung

[9]

Methode

NativeControls.Mediaplayer.setPosition

Setzt die Position

[9]

Variable

BOOL

PLC_PRG.xSetPosition

Variable, die das Setzen der Position auslöst

[9]

Variable

BOOL

PLC_PRG.newPosition

Position



Videodatei wiedergeben

Um eine Videodatei abzuspielen ist Folgendes zu tun.

  1. Fügen Sie die Datei als externe Datei ihrem Projekt hinzu.

  2. Geben Sie als Quelle den Dateinamen an

    Der Player sucht relativ zum visu oder auf der SPS.