====== Webビデオプレイヤー・リモコンによるメッセージ送信 ====== [[virtualcast/room/ringmenu/myitem/videoplayer|Webビデオプレイヤー]]で動画を再生すると、リモコンアイテム経由で動画情報が[[https://developer.virtualcast.jp/vci-docs/manual/networking/message.html|メッセージ]]で送られてきます。\\ メッセージを利用することで動画とVCIを連動させて動作させることができます。\\ (リモコンアイテムが無い場合はメッセージは受信できません) ===== メッセージ内容 ===== 【メッセージキー】\\ WebVideoInfoFromRemocon 【テーブル内容】 ^Key^Type^説明^ |title|string|動画のタイトル| |currentTime|number|共有時の動画の再生位置(秒)| |duration|number|動画の時間(秒)| |isPlaying|boolean|再生状態| 【データの受信コード】 ---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です。\\ [[vci/sample/message/video]]