Skip to main content

Riproduzione multimediale

È possibile incorporare un lettore multimediale in un ActiveX elemento di visualizzazione. Quindi puoi riprodurre file audio e video sui sistemi di destinazione o accedere a una telecamera

. Questa funzionalità è supportata sulle seguenti piattaforme:
  • Linux x64/ARM (se supportato dal dispositivo)

  • Windows (se l'overlay è attivo).

Casi d'uso

  • Streaming di dati video da una telecamera (webcam, smartphone) alla visualizzazione del bersaglio

    Ad esempio, uno stream RTSP di una telecamera IP

  • Riproduzione di un video tutorial su un monitor

    Ad esempio, un video tutorial «Come pulire il filtro sulla macchina»

  • Notifica/allarme sonoro da un altoparlante

    Ad esempio, una notifica che indica che il filtro su una macchina deve essere modificato con urgenza. Oppure un avviso di surriscaldamento, ad esempio «Lo scomparto dovrà essere presto riempito

Impostazione della riproduzione multimediale

A CODESYS un progetto che fornisce una visualizzazione con un lettore multimediale è disponibile al seguente link.

Avviso

0_Sample_Project Progetto di esempio: «Esempio di lettore multimediale»

Tabella 4. Chiamate cicliche al lettore multimediale

Struttura

Proprietà

Tipo di dati

Valore

Descrizione

Tipo di elemento

ActiveX

Elemento di visualizzazione

Elemento

NativeControls.Mediaplayer

Nome del componente ActiveX

Chiamate ciclicheChiamate di metodoMetodi → [0]

Metodo

NativeControls.Mediaplayer.getDuration

Restituisce la durata del mezzo (in millisecondi)

Chiamate ciclicheChiamate di metodoMetodi → [0] → Tempo di chiamata

Variabile

PLC_PRG.tiUpdateRate

Variabile per la frequenza di aggiornamento

Chiamate ciclicheChiamate di metodoMetodi → [0] → Parametro del risultato

Variabile

ULINT

PLC_PRG.uiDuration

Variabile per la durata del mezzo (in millisecondi)

[1]

Metodo

NativeControls.Mediaplayer.getPosition

Ottiene la posizione del giocatore

[1]

Variabile

PLC_PRG.tiUpdateRate

[1]

Variabile

ULINT

PLC_PRG.uiPosition

Variabile per la posizione del giocatore

[2]

Metodo

NativeControls.Mediaplayer.getState

Metodo per determinare lo stato

[2]

Variabile

PLC_PRG.tiUpdateRate

[2]

Variabile

ULINT

PLC_PRG.playerState

Variabile per lo stato

[3]

Metodo

NativeControls.Mediaplayer.getMediaStatus

Ottiene lo stato del lettore multimediale

[3]

Variabile

PLC_PRG.tiUpdateRate

Tempo di chiamata

[3]

Variabile

INT

PLC_PRG.mediaStatus

Variabile per lo stato del lettore multimediale



Tabella 5. Chiamate condizionali al lettore multimediale

Chiamate condizionaliChiamate di metodo Metodi[0]

Metodo

NativeControls.Mediaplayer.play

Avvia la riproduzione

Chiamate condizionaliChiamate di metodoMetodi[0]Condizione di chiamata

Variabile

BOOL

PLC_PRG.xPlay

Variabile che avvia la riproduzione

[1]

Metodo

STRING

NativeControls.Mediaplayer.setSource

Percorso o flusso relativo, ad esempio rtsp://

Nota

Quando si utilizza Qt5, è possibile una pipeline GStreamer personalizzata. Questo può essere usato per le telecamere con Video4Linux

[1]

Variabile

BOOL

PLC_PRG.xSetSrc

Variabile che attiva l'assegnazione della fonte

[1]

Variabile

PLC_PRG.url

URL

[2]

Metodo

NativeControls.Mediaplayer.pause

Mette in pausa la riproduzione

[2]

Variabile

BOOL

PLC_PRG.xPause

Variabile che attiva la pausa

[3]

Metodo

NativeControls.Mediaplayer.stop

Interrompe la riproduzione

[3]

Variabile

BOOL

PLC_PRG.xStop

Variabile che fa scattare l'arresto

[4]

Metodo

NativeControls.Mediaplayer.setVolume

Imposta il volume

[4]

Variabile

BOOL

PLC_PRG.xSetVolume

Variabile che attiva la variazione di volume

[4]

Variabile

INT

PLC_PRG.volume

Volume da 0 a 100

[5]

Metodo

BOOL

NativeControls.Mediaplayer.setPlaybackRate

Imposta la velocità di riproduzione

[5]

Variabile

BOOL

PLC_PRG.xSetPlaybackRate

Variabile che attiva l'impostazione della velocità di riproduzione

[5]

Variabile

REAL

PLC_PRG.rPlaybackRate

Velocità di riproduzione

[6]

Metodo

NativeControls.Mediaplayer.getPosition

Ottiene la posizione di riproduzione

[6]

Variabile

BOOL

PLC_PRG.xGetPosition

Variabile che attiva l'interrogazione della posizione di riproduzione

[6]

Variabile

UINT

PLC_PRG.uiPosition

Posizione di riproduzione

[7]

Metodo

NativeControls.Mediaplayer.getState

Ottiene lo stato

[7]

Variabile

BOOL

PLC_PRG.xGetPlayerState

Variabile che attiva la query di stato

[7]

Variabile

PlayerState

PLC_PRG.playerState

Stato

[8]

Metodo

NativeControls.Mediaplayer.setMirror

Attiva la specchiatura sull'asse y

[8]

Variabile

BOOL

PLC_PRG.bMirror

Variabile che attiva la specchiatura sull'asse y

[8]

Variabile

BOOL

PLC_PRG.bMirror

Mirroring

[9]

Metodo

NativeControls.Mediaplayer.setPosition

Imposta la posizione

[9]

Variabile

BOOL

PLC_PRG.xSetPosition

Variabile che attiva l'impostazione della posizione

[9]

Variabile

BOOL

PLC_PRG.newPosition

Posizione



Riproduzione di un file video

Per riprodurre un file video, devi fare quanto segue:

  1. Aggiungi il file al tuo progetto come file esterno.

  2. Specificate il nome del file come origine.

    Il giocatore effettua ricerche relative al visu o sul PLC.