Skip to main content

Vordefiniertes ActiveX-Element

Die Komponente kann mithilfe eine ActiveX-Visualisierungselements in einer Visualisierung genutzt werde.

Dafür muss in einem ActiveX -Element auf den Komponentennamen NativeControls.Mediaplayer verwiesen werden, dann steht der Media-Player in eine Visualisierung eingebettet zur Verfügung.

Funktionalität

Methode

Datentyp des Rückgabewerts

1

NativeControls.Mediaplayer.setSource

STRING

Relativer Pfad oder Stream wie rtsp://

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

2

NativeControls.Mediaplayer.setVolume

INT

Lautstärke einstellen

3

NativeControls.Mediaplayer.setRepeat

INT

Wiederholung einstellen

4

NativeControls.Mediaplayer.setPlaybackRate

REAL

Wiedergabegeschwindigkeit einstellen

5

NativeControls.Mediaplayer.setPosition

ULINT

Wiedergabeposition einstellen

Springt zur Position

Position in Millisekunden

6

NativeControls.Mediaplayer.setMirror

BOOL

Parameter

Aktiviert die Spiegelung an der y-Achse

7

NativeControls.Mediaplayer.play

Startet das Abspielen

8

NativeControls.Mediaplayer.pause

Pausiert das Abspielen

9

NativeControls.Mediaplayer.stop

Hält das Abspielen an

10

NativeControls.Mediaplayer.getPosition

ULINT

Gibt die Wiedergabeposition zurück

11

NativeControls.Mediaplayer.getDuration

ULINT

Gibt die Dauer des Mediums in Millisekunden zurück

12

NativeControls.Mediaplayer.getMediaStatus

INT

Gibt den Status des Mediaplayers zurück

Stati des Mediaplayers

Stati der Methode NativeControls.Mediaplayer.getMediaStatus

Wert (INT)

NativeControls.Mediaplayer.getMediaStatus

1

Es ist derzeit keine Mediendatei vorhanden. Der Player befindet sich im StoppedState.

2

Die aktuelle Mediendatei wird geladen. Der Player kann sich in einem beliebigen Zustand befinden.

3

Die aktuelle Mediendatei wurde geladen. Der Player befindet sich im StoppedState.

4

Die Wiedergabe des aktuellen Mediums wurde aufgrund unzureichender Pufferung oder einer anderen vorübergehenden Unterbrechung angehalten. Der Player befindet sich im PlayingState oder PausedState.

5

Der Player puffert Daten, hat jedoch genügend Daten gepuffert, um die Wiedergabe vorerst fortzusetzen. Der Player befindet sich im PlayingState oder PausedState.

6

Die Wiedergabe hat das Ende des aktuellen Mediums erreicht. Der Player befindet sich im StoppedState.

7

Die aktuelle Mediendatei kann nicht wiedergegeben werden. Der Player befindet sich im StoppedState.

Zustand des Mediaplayers mit der Methode NativeControls.Mediaplayer.getState

Wert (INT)

NativeControls.Mediaplayer.getState

1

Der Mediaplayer gibt derzeit keine Inhalte wieder. Die Wiedergabe beginnt am Anfang des aktuellen Titels.

2

Der Mediaplayer gibt derzeit Inhalte wieder. Dies entspricht der Eigenschaft playing.

3

Der Mediaplayer hat die Wiedergabe angehalten. Die Wiedergabe des aktuellen Titels wird an der Stelle fortgesetzt, an der der Player angehalten wurde.

Abhängigkeiten bei Linux-SL-Laufzeitsystemen

  • libqt6multimedia6

  • libqt6multimediaquick6

  • libqt6multimediawidgets6

  • qml6-module-qtmultimedia

  • gstreamer-1.0-qt6

  • Zusätzlich kann das RTSP-Plugin installiert werden

Abhängigkeiten auf Windows

Anmerkung

Nur möglich, wenn die Überlagerungsfunktion aktiviert ist.

Für weitere Informationen siehe: Einstellungen

Wichtiges

Schnittstelle Qt-Media-Backend

In einigen Fällen wird das Qt-Media-Backend von den Plattformen nicht automatisch erkannt, sodass es manuell über die Umgebungsvariable QT_MEDIA_BACKEND konfiguriert werden muss.

Hardwareplattform

Für die effiziente Videodekodierung ist die Verwendung einer Multicore-CPU sowie einer Hardwarebeschleunigung empfehlenswert.

CODESYS Remote TargetVisu

Sollten Sie den Mediaplayer mit Dateien verwenden, ist das Folgende zu beachten. Die Remote-Target-Visu ist nicht für den automatischen Upload von Video-Dateien vorgesehen ist. Bei Bedarf müssen diese daher manuell auf die CODESYS Remote TargetVisu abgelegt werden.

CODESYS Control Win SL

Bitte beachten Sie, dass alle Videos in Dateien mit relativem Pfad abgespielt werden sollten. Damit der Prozess reibungslos abläuft, ist es essenziell, dass die Dateien vor dem Start der Anwendung verfügbar sind.