Language:

サイドバー

バーチャルキャスト公式Wiki

メニュー

Steam版

デバイス

アセット

配信

その他

リリース情報

デベロッパー向け


開発環境

GLB

vci:tips:messagevideo

Webビデオプレイヤー・リモコンによるメッセージ送信

Webビデオプレイヤーで動画を再生すると、リモコンアイテム経由で動画情報がメッセージで送られてきます。
メッセージを利用することで動画とVCIを連動させて動作させることができます。
(リモコンアイテムが無い場合はメッセージは受信できません)

メッセージ内容

【メッセージキー】
WebVideoInfoFromRemocon

【テーブル内容】

KeyType説明
titlestring動画のタイトル
currentTimenumber共有時の動画の再生位置(秒)
durationnumber動画の時間(秒)
isPlayingboolean再生状態

【データの受信コード】

main.lua
---Web動画プレイヤーの情報をリモコンアイテムから取得
local function HandleGetWebVideoInfo(sender, name, message)
    ---@type string 動画タイトル
    local videoTitle = message.title
    ---@type number 動画時間
    local videoDuration = message.duration
    ---@type number 現在の再生時間
    local videoPlayStartTime = message.currentTime
    ---@type boolean 再生中
    local isPlayingVideo = message.isPlaying
end
vci.message.On("WebVideoInfoFromRemocon", HandleGetWebVideoInfo)

メッセージの送信タイミング

基本的には動画の状態が変わる下記のタイミングで送信されます。

  • リモコンのボタンによる再生/停止/シーク時
  • シークバーのつまみ操作によるシーク時
  • ループによる頭出しになった時
  • 動画を読み込んで自動再生された時
  • 誰かが入室した時
  • Webビデオプレイヤーが削除された時

サンプルVCI

特定の再生時間になるとエフェクトを再生するサンプルVCIです。
Webビデオ連動エフェクト

vci/tips/messagevideo.txt · 最終更新: 2023/11/16 16:17 by Ramen

ページ用ツール