VideoFrame

顯示已棄用項目

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

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

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

2D 和 3D 音效

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

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

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

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

範例程式碼

The code sample below demonstrates how to create and play a VideoFrame with SomeValidAssetID once the video has loaded.

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 對象有關。

範例程式碼

The code sample below demonstrates how to create and play a VideoFrame with SomeValidAssetID once the video has loaded.

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

範例程式碼

The code sample below demonstrates how to create and play a VideoFrame with SomeValidAssetID once the video has loaded.

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。