VideoFrame

显示已弃用

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

视频框渲染一个长方形,与 Frame 类似,带有移动的视频图像。视频必须来自上传到 Roblox 网站的文件。

视频被缩放以适合整个矩形,但在其原始分辨率显示时看起来最好。

2D和3D声音

放置在 下方的视频框将从该部分的 发出声音。

视频框展示了杜比效果,即其频率和倾斜与附加到它的任何部分的相对运动有关。

视频框的音量将由客户端的音频收听器(默认位置为 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

未复制
读取并联

该属性表示 whether VideoFrame.Video 目前正在播放。它可以设置为开始或暂停播放,作为 VideoFrame:Play()VideoFrame:Pause() 函数的替代。

Resolution

只读
未复制
读取并联

该属性获取 VideoFrame.Video 文件的原始解析度。

TimeLength

只读
未复制
读取并联

该属性表示 VideoFrame.Video 在秒内的长度。如果视频未加载,这个值将为 0。

TimePosition

未复制
读取并联

该属性表示 VideoFrame.Video 的进度以秒为单位。它可以更改以在播放期间将视频的播放位置移至播放之前和期间。

Video

ContentId
读取并联

与视频文件关联的 VideoFrame 对象的内容ID。

代码示例

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

()

VideoFrame.Playing 设置为 false,如果 VideoFrame.Video 正在播放,则暂停播放。

由于 VideoFrame.TimePosition 未重置,当视频重新启动时,它将从以前的位置继续。


返回

()

Play

()

VideoFrame.Playing 设置为真,这将播放 VideoFrame.Video,从当前 VideoFrame.TimePosition 继续。


返回

()

代码示例

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 设置为真时。

参数

video: string

播放的视频内容 ID。