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

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 またはPLCで。