Skip to main content

媒体播放

你可以把一个媒体播放器变成一个 ActiveX-嵌入可视化元素。然后,您可以播放音频和视频文件或访问目标系统上的摄像头

. 以下平台支持此功能:
  • Linux x64/ARM(如果相应设备支持)

  • 窗口(如果叠加层处于活动状态)。

用例

  • 将视频数据从摄像机(网络摄像头、智能手机)实时传输到目标可视化对象,用于流式传输

    例如,IP 摄像机 RTSP 流

  • 在显示器上播放视频教程

    例如,视频教程 “如何清洁机器上的过滤器”

  • 通过扬声器发出声音通知/警报

    例如,通知需要紧急更改计算机上的过滤器。或者是超温警告,例如 “必须尽快重新装满隔间。

设置媒体播放

A CODESYS可以在以下链接中找到通过媒体播放器提供可视化的项目。

注意

0_Sample_Project 示例项目 “媒体播放器示例”

4. 循环调用媒体播放器

结构

财产

数据类型

沃特

描述

物品类型

ActiveX

可视化元素

元素

NativeControls.Mediaplayer

ActiveX 组件名称

循环通话方法调用方法 → [0]

方法

NativeControls.Mediaplayer.getDuration

以毫秒为单位返回媒体的持续时间。

循环通话方法调用方法 → [0] → 通话时间

变量

PLC_PRG.tiUpdateRate

刷新率变量

循环通话方法调用方法 → [0] → 结果参数

变量

ULINT

PLC_PRG.uiDuration

介质持续时间的变量(以毫秒为单位)

[1]

方法

NativeControls.Mediaplayer.getPosition

获取播放位置

[1]

变量

PLC_PRG.tiUpdateRate

[1]

变量

ULINT

PLC_PRG.uiPosition

播放位置变量

[2]

方法

NativeControls.Mediaplayer.getState

确定状态的方法

[2]

变量

PLC_PRG.tiUpdateRate

[2]

变量

ULINT

PLC_PRG.playerState

状态变量

[3]

方法

NativeControls.Mediaplayer.getMediaStatus

获取媒体播放器状态

[3]

变量

PLC_PRG.tiUpdateRate

通话时间

[3]

变量

INT

PLC_PRG.mediaStatus

媒体播放器状态变量



5. 有条件的媒体播放器通话

有条件的通话方法调用 方法[0]

方法

NativeControls.Mediaplayer.play

开始玩

有条件的通话方法调用方法[0]通话条件

变量

BOOL

PLC_PRG.xPlay

开始播放的变量

[1]

方法

STRING

NativeControls.Mediaplayer.setSource

相对路径或直播,例如 rtsp://

注意

使用Qt5,可以自定义GStreamer流水线,该流水线可用于与Video4Linux直接连接的摄像机。

[1]

变量

BOOL

PLC_PRG.xSetSrc

触发源分配的变量

[1]

变量

PLC_PRG.url

网址

[2]

方法

NativeControls.Mediaplayer.pause

暂停播放

[2]

变量

BOOL

PLC_PRG.xPause

触发暂停的变量

[3]

方法

NativeControls.Mediaplayer.stop

停止播放

[3]

变量

BOOL

PLC_PRG.xStop

触发停止的变量

[4]

方法

NativeControls.Mediaplayer.setVolume

设置运行速度

[4]

变量

BOOL

PLC_PRG.xSetVolume

触发音量更改的变量

[4]

变量

INT

PLC_PRG.volume

音量从 0 到 100

[5]

方法

BOOL

NativeControls.Mediaplayer.setPlaybackRate

设置播放速率

[5]

变量

BOOL

PLC_PRG.xSetPlaybackRate

触发设置播放速率的变量

[5]

变量

REAL

PLC_PRG.rPlaybackRate

播放速率

[6]

方法

NativeControls.Mediaplayer.getPosition

查询播放位置

[6]

变量

BOOL

PLC_PRG.xGetPosition

触发播放位置查询的变量

[6]

变量

UINT

PLC_PRG.uiPosition

播放位置

[7]

方法

NativeControls.Mediaplayer.getState

检查状态

[7]

变量

BOOL

PLC_PRG.xGetPlayerState

触发状态查询的变量

[7]

变量

PlayerState

plc_prg.playerState

状态

[8]

方法

NativeControls.Mediaplayer.setMirror

在 y 轴上激活镜像

[8]

变量

BOOL

PLC_PRG.bMirror

触发 y 轴镜像的变量

[8]

变量

BOOL

PLC_PRG.bMirror

镜像

[9]

方法

NativeControls.Mediaplayer.setPosition

设定位置

[9]

变量

BOOL

PLC_PRG.xSetPosition

触发设置位置的变量

[9]

变量

BOOL

PLC_PRG.newPosition

位置



播放视频文件

要播放视频文件,请执行以下操作。

  1. 将该文件作为外部文件添加到您的项目中。

  2. 输入文件名作为源

    玩家的搜索量相对于 visu 或者在 SPS 上。