VideoFrame

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้จะพร้อมใช้งานในภาษาที่คุณเลือกในเร็วๆ นี้

A VideoFrame renders a rectangle, like a Frame does, with a moving video image. The video must be from a file uploaded to the Roblox website.

The video is scaled to fit the entirety of the rectangle, but looks best when displayed at its native resolution.

2D and 3D Sound

A VideoFrame placed underneath SurfaceGui on a BasePart will emit its sound from that part's BasePart.Position.

A VideoFrame exhibits the Doppler effect, meaning its frequency and pitch varies with the relative motion of whatever part it is attached to.

The volume of the VideoFrame will be determined by the distance between the client's sound listener (by default the Camera position) and the position of the VideoFrame's part.

A VideoFrame is considered "global" if it is not placed underneath SurfaceGui on a BasePart. In this case, the sound will play at the same volume throughout the entire place.

ตัวอย่างโค้ด

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()

สรุป

คุณสมบัติ

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    Indicates when the VideoFrame.Video has loaded from Roblox servers and is ready to play.

  • อ่านพร้อมๆ กัน

    Sets whether or not the VideoFrame.Video repeats once it has finished when it is playing.

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    Indicates whether the VideoFrame.Video is currently playing. It can be set to start or pause playback.

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    Gets the original source resolution of the VideoFrame.Video file.

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    Indicates the length of the VideoFrame.Video in seconds.

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    Indicates the progress in seconds of the VideoFrame.Video.

  • Video:ContentId
    อ่านพร้อมๆ กัน

    The content ID of the video file a VideoFrame object is associated with.

  • อ่านพร้อมๆ กัน

    Indicates how loud the VideoFrame.Video is currently playing back.

คุณสมบัติรับทอดมาจากGuiObjectคุณสมบัติรับทอดมาจากGuiBase2d

วิธีการ

วิธีการรับทอดมาจากGuiObject

อีเวนต์

อีเวนต์รับทอดมาจากGuiObjectอีเวนต์รับทอดมาจากGuiBase2d

คุณสมบัติ

IsLoaded

อ่านอย่างเดียว
ไม่ซ้ำ
อ่านพร้อมๆ กัน

This property will be true when the VideoFrame.Video has loaded from Roblox servers and is ready to play.

Looped

อ่านพร้อมๆ กัน

This property sets whether or not the VideoFrame.Video repeats once it has finished when it is playing.

Playing

ไม่ซ้ำ
อ่านพร้อมๆ กัน

This property indicates whether the VideoFrame.Video is currently playing. It can be set to start or pause playback as an alternative to the VideoFrame:Play() and VideoFrame:Pause() functions.

Resolution

อ่านอย่างเดียว
ไม่ซ้ำ
อ่านพร้อมๆ กัน

This property gets the original source resolution of the VideoFrame.Video file.

TimeLength

อ่านอย่างเดียว
ไม่ซ้ำ
อ่านพร้อมๆ กัน

This property indicates the length of the VideoFrame.Video in seconds. If the video is not loaded, this value will be 0.

TimePosition

ไม่ซ้ำ
อ่านพร้อมๆ กัน

This property indicates the progress in seconds of the VideoFrame.Video. It can be changed to move the playback position of the video both before and during playback.

Video

ContentId
อ่านพร้อมๆ กัน

The content ID of the video file a VideoFrame object is associated with.

ตัวอย่างโค้ด

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

อ่านพร้อมๆ กัน

This property determines how loud the VideoFrame.Video plays back. It can be set to a number between 0 and 100.

วิธีการ

Pause

void

Sets VideoFrame.Playing to false, pausing playback if the VideoFrame.Video is playing.

As VideoFrame.TimePosition is not reset, when the video is resumed it will continue from its previous position.


ส่งค่ากลับ

void

Play

void

Sets VideoFrame.Playing to true, This plays the VideoFrame.Video, continuing from the current 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

An event that fires whenever the VideoFrame.Video loops. Returns the content ID of the video.

พารามิเตอร์

video: string

The content ID of the video that looped.


Ended

This event fires when the VideoFrame.Video has completed playback and stopped.

พารามิเตอร์

video: string

The content ID of the paused that ended.


Loaded

This event fires when the VideoFrame.Video is loaded.

พารามิเตอร์

video: string

The content ID of the loaded video.


Paused

This event fires whenever the VideoFrame.Video is paused using VideoFrame:Pause() or by setting VideoFrame.Playing to false.

พารามิเตอร์

video: string

The content ID of the paused video.


Played

This event fires whenever the VideoFrame.Video is played using the VideoFrame:Play() function or by setting VideoFrame.Playing to true.

พารามิเตอร์

video: string

The content ID of the played video.