視頻框架

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

VideoFrame 案例中使用的視頻資產可以在體驗中進行視頻播放。您可以 上傳 確定您有權使用的視頻,例如您自己製作的視頻,並且 資產隱私系統 會自動確保上傳的視頻ID不能被沒有正確許可的用戶訪問。

上傳視頻

如果您是 13+ ID 已驗證 用戶,您可以通過 資產管理器創作者面板開放雲端API上傳視頻。您可以上傳視頻,只要它符合以下要求:

  • 你有使用視頻素材的法定權利。
  • 它在 .mp4.mov 格式中的時間為 60 秒或更少。
  • 解析度小於或等於 4096×2160。
  • 小於 750 MB。
  • 它只包含英文、西班牙文、葡萄牙文、印度尼西亞文、中文(簡體和傳統)、日文和/或韓文的音頻和文字。

不符合這些要求的視頻將被拒絕。Alpha 通道不受支持,將被忽略。上傳視頻時,請考慮以追蹤中因素:

  • 每次上傳視頻需花費 2,000 Robux。
  • 您可以在任何 30 天期間內上傳最多 10 個視頻,從首次上傳視頻的日期開始。

播放視頻

必須將 VideoFrame 指派給 ScreenGuiSurfaceGuiBillboardGui 才能被可玩。

要在體驗中播放無代碼的視頻:

  1. 創建一個 如同在 畫面上的使用者介面容器 中所述,或一個 或 如同在 體驗中的使用者介面容器 中所述。

  2. 工具箱資產管理器 中插入視頻。對視頻進行了新的 VideoFrame 對象插入。

  3. VideoFrame 傳給容器。

  4. 在新的 VideoFrame 選擇中,啟用其 循環播放 屬性在 屬性窗口 中。

如果您想使用代碼在體驗中播放視頻,請將以下代碼貼到 Script 內的 ServerScriptService 中,創建 Part 並在其前面播放視頻。


local Workspace = game:GetService("Workspace")
local screenPart = Instance.new("Part")
screenPart.Size = Vector3.new(16, 9, 1)
screenPart.Position = Vector3.new(0, 8, -20)
screenPart.Orientation = Vector3.new(0, 180, 0)
screenPart.Anchored = true
screenPart.Parent = Workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Size = UDim2.new(1, 0, 1, 0)
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://5608384572" -- 替換為您的視頻資產ID
while not videoFrame.IsLoaded do
videoFrame.Loaded:Wait()
end
videoFrame:Play()