Skip to main content

Reproducción multimedia

Puede incrustar un reproductor multimedia en un ActiveX elemento de visualización. A continuación, puede reproducir archivos de audio y vídeo en los sistemas de destino o acceder a una cámara.

. Esto es compatible con las siguientes plataformas:
  • Linux x64/ARM (si el dispositivo lo admite)

  • Windows (si la superposición está activa).

Casos de uso

  • Transmisión de datos de vídeo desde una cámara (cámara web, smartphone) a la visualización objetivo

    Por ejemplo, una transmisión RTSP de una cámara IP

  • Reproducción de un tutorial en vídeo en un monitor

    Por ejemplo, un video tutorial «Cómo limpiar el filtro de la máquina»

  • Notificación/alarma acústica desde un altavoz

    Por ejemplo, una notificación de que es necesario cambiar urgentemente el filtro de una máquina. O una advertencia sobre el sobrecalentamiento, como «Pronto será necesario rellenar el compartimento».

Configuración de la reproducción multimedia

A CODESYS El proyecto que proporciona una visualización con un reproductor multimedia se puede encontrar en el siguiente enlace.

Aviso

0_Sample_Project Ejemplo de proyecto: «Ejemplo de reproductor multimedia»

tabla 4. Llamadas cíclicas al reproductor multimedia

Estructura

Propiedad

Tipo de datos

Valor

Descripción

Tipo de elemento

ActiveX

Elemento de visualización

Elemento

NativeControls.Mediaplayer

Nombre del componente ActiveX

Llamadas cíclicasLlamadas a métodosMétodos → [0]

Método

NativeControls.Mediaplayer.getDuration

Devuelve la duración del medio (en milisegundos)

Llamadas cíclicasLlamadas a métodosMétodos → [0] → Hora de llamada

Variable

PLC_PRG.tiUpdateRate

Variable para la tasa de actualización

Llamadas cíclicasLlamadas a métodosMétodos → [0] → Parámetro de resultado

Variable

ULINT

PLC_PRG.uiDuration

Variable para la duración del medio (en milisegundos)

[1]

Método

NativeControls.Mediaplayer.getPosition

Obtiene la posición del jugador

[1]

Variable

PLC_PRG.tiUpdateRate

[1]

Variable

ULINT

PLC_PRG.uiPosition

Variable para la posición del jugador

[2]

Método

NativeControls.Mediaplayer.getState

Método para determinar el estado

[2]

Variable

PLC_PRG.tiUpdateRate

[2]

Variable

ULINT

PLC_PRG.playerState

Variable para el estado

[3]

Método

NativeControls.Mediaplayer.getMediaStatus

Obtiene el estado del reproductor multimedia

[3]

Variable

PLC_PRG.tiUpdateRate

Hora de llamada

[3]

Variable

INT

PLC_PRG.mediaStatus

Variable para el estado del reproductor multimedia



tabla 5. Llamadas condicionales al reproductor multimedia

Llamadas condicionalesLlamadas a métodos Métodos[0]

Método

NativeControls.Mediaplayer.play

Inicia la reproducción

Llamadas condicionalesLlamadas a métodosMétodos[0]Condición de llamada

Variable

BOOL

PLC_PRG.xPlay

Variable que inicia la reproducción

[1]

Método

STRING

NativeControls.Mediaplayer.setSource

Ruta o flujo relativo, como rtsp://

Nota

Cuando se usa Qt5, es posible crear una canalización de GStreamer personalizada. Esto se puede usar para cámaras con Video4Linux

[1]

Variable

BOOL

PLC_PRG.xSetSrc

Variable que desencadena la asignación de la fuente

[1]

Variable

PLC_PRG.url

URL

[2]

Método

NativeControls.Mediaplayer.pause

Pausa la reproducción

[2]

Variable

BOOL

PLC_PRG.xPause

Variable que desencadena la pausa

[3]

Método

NativeControls.Mediaplayer.stop

Detiene la reproducción

[3]

Variable

BOOL

PLC_PRG.xStop

Variable que desencadena la parada

[4]

Método

NativeControls.Mediaplayer.setVolume

Establece el volumen

[4]

Variable

BOOL

PLC_PRG.xSetVolume

Variable que desencadena el cambio de volumen

[4]

Variable

INT

PLC_PRG.volume

Volumen de 0 a 100

[5]

Método

BOOL

NativeControls.Mediaplayer.setPlaybackRate

Establece la velocidad de reproducción

[5]

Variable

BOOL

PLC_PRG.xSetPlaybackRate

Variable que activa el ajuste de la velocidad de reproducción

[5]

Variable

REAL

PLC_PRG.rPlaybackRate

Velocidad de reproducción

[6]

Método

NativeControls.Mediaplayer.getPosition

Obtiene la posición de reproducción

[6]

Variable

BOOL

PLC_PRG.xGetPosition

Variable que activa la consulta de la posición de reproducción

[6]

Variable

UINT

PLC_PRG.uiPosition

Posición de reproducción

[7]

Método

NativeControls.Mediaplayer.getState

Obtiene el estado

[7]

Variable

BOOL

PLC_PRG.xGetPlayerState

Variable que desencadena la consulta de estado

[7]

Variable

PlayerState

PLC_PRG.playerState

Estado

[8]

Método

NativeControls.Mediaplayer.setMirror

Activa la duplicación en el eje y

[8]

Variable

BOOL

PLC_PRG.bMirror

Variable que activa la duplicación en el eje y

[8]

Variable

BOOL

PLC_PRG.bMirror

Reflejando

[9]

Método

NativeControls.Mediaplayer.setPosition

Establece la posición

[9]

Variable

BOOL

PLC_PRG.xSetPosition

Variable que activa la configuración de la posición

[9]

Variable

BOOL

PLC_PRG.newPosition

Posición



Reproducción de un archivo de vídeo

Para reproducir un archivo de vídeo, debe hacer lo siguiente:

  1. Añada el archivo a su proyecto como archivo externo.

  2. Especifique el nombre del archivo como fuente.

    El jugador busca en relación con el visu o en el PLC.