VideoFrame

顯示已棄用項目

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

VideoFrame 會像 Frame 一樣,用移動的視頻圖像來渲染一個矩形。視頻必須從 Roblox 網站上傳的檔案。

影片將隨著範圍的擴展而放大,但在原始解析度顯示時最佳。

2D 和 3D 音效

放置在 SurfaceGui 底下的一個 VideoFrame 會從 BasePartBasePart.Position 發出聲音。

一個 VideoFrame 會展示 Doppler 效果,意味著它的頻率和傾斜度會隨著它附加到的任何部分而變化。

視頻框架的音量將會在客戶端的音效聆聽器(預設為Camera位置)和視頻框架的位置之間的距離決定。

如果在基地零件上放置 SurfaceGui 下,將視為 「全球」 如果它不是,聲音將在整個空間方播放相同的音量。

範例程式碼

Creating and Playing a Video

local screenPart = Instance.new("Part")
screenPart.Parent = workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://" -- add an asset ID to this
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()

概要

屬性

屬性 繼承自 GuiObject屬性 繼承自 GuiBase2d

方法

方法 繼承自 GuiObject

活動

活動 繼承自 GuiObject活動 繼承自 GuiBase2d

屬性

IsLoaded

唯讀
未複製
平行讀取

VideoFrame.Video 從 Roblox 伺服器載入時,此屬性將是真的,準備好播玩 遊玩。

Looped

平行讀取

此屬性設定是否重播 VideoFrame.Video 一次完成後。

Playing

未複製
平行讀取

此屬性表示 VideoFrame.Video 是否正在播放。它可以設為開始或暫停播放作為 VideoFrame:Play()VideoFrame:Pause() 功能的替代。

Resolution

唯讀
未複製
平行讀取

此屬性取得 VideoFrame.Video 檔案的原始解析度。

TimeLength

唯讀
未複製
平行讀取

此屬性表示 VideoFrame.Video 的長度以秒鐘計。如果影片未載入,此值將為 0。

TimePosition

未複製
平行讀取

此屬性表示 VideoFrame.Video 的進度。它可以變更以移動視頻播放位置,在播放和暫停之間。

Video

ContentId
平行讀取

視頻文件的內容 ID 與 VideoFrame 對象有關。

範例程式碼

Creating and Playing a Video

local screenPart = Instance.new("Part")
screenPart.Parent = workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://" -- add an asset ID to this
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()

Volume

平行讀取

這個屬性決定 VideoFrame.Video 的播放聲音的程度。它可以設為 0 至 100 之間的數字。

方法

Pause

void

VideoFrame.Playing 設置為 false,如果 VideoFrame.Video 正在播放,則會暫停播放。

VideoFrame.TimePosition 不是重置時,當視頻重新開始時,它會從其前一個位置開始。


返回

void

Play

void

VideoFrame.Playing 設置為 true,這會播放 VideoFrame.Video,繼續從當前的 VideoFrame.TimePosition


返回

void

範例程式碼

Creating and Playing a Video

local screenPart = Instance.new("Part")
screenPart.Parent = workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://" -- add an asset ID to this
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()

活動

DidLoop

一個發生在 VideoFrame.Video 循環發生時發生的事件。返回視頻內容 ID。

參數

video: string

該影片循環的內容ID。


Ended

此事件發生,當 VideoFrame.Video 完成播放並停止。

參數

video: string

暫停結束時內容的 ID。


Loaded

此事件發生,當 VideoFrame.Video 載入。

參數

video: string

載入的影片內容的 ID。


Paused

這個事件會在 VideoFrame.Video 暫停時發生,或設置 VideoFrame:Pause() 或設置 VideoFrame.Playing 為 false 時發生。

參數

video: string

暫停視頻的內容ID。


Played

這個事件會發生,當 VideoFrame.Video 使用 VideoFrame:Play() 函數或設置 VideoFrame.Playing 為 true 時。

參數

video: string

播放視頻的內容 ID。