VideoFrame

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Một VideoFrame tạo một hình vuông, giống như một Frame làm, với một hình ảnh video di chuyển. Video phải đến từ một tập tin được tải lên trên trang Roblox.

Video được thiết lập lại để phù hợp với toàn bộ kích thước của hình chữ nhật, nhưng tốt nhất khi được hiển thị ở độ phân giải gốc của nó.

Âm thanh 2D và 3D

Một VideoFrame được đặt dưới SurfaceGui trên một BasePart sẽ phát ra âm thanh từ vị trí BasePart.Position của nó.

Một VideoFrame hiển thị hiệu ứng Doppler, có nghĩa là tần số và cao tốc của nó thay đổi theo tốc độ tương đối của bất kỳ phần nào nó được kết nối.

Âm lượng của VideoFrame sẽ được xác định bởi khoảng cách giữa người nghe âm thanh của client (bởi mặc định theo mặc định) và vị trí của VideoFrame's part.

Một VideoFrame được xem như là " global" nếu nó không được đặt dưới SurfaceGui dưới một BasePart. Trong trường hợp này, âm thanh sẽ được phát ở mức âm thanh tương tự khắp địa điểm.

Mẫu mã

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

Tóm Tắt

Thuộc Tính

Thuộc Tính kế thừa từ GuiObjectThuộc Tính kế thừa từ GuiBase2d

Phương Pháp

Phương Pháp kế thừa từ GuiObject

Sự Kiện

Sự Kiện kế thừa từ GuiObjectSự Kiện kế thừa từ GuiBase2d
  • SelectionChanged(amISelected : bool,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal

    Kích hoạt khi lựa chọn gamepad di chuyển đến, rời đi hoặc thay đổi trong khu vực GuiBase2d hoặc bất kỳ con cháu GuiObjects kế tiếp.

Thuộc Tính

IsLoaded

Chỉ Đọc
Không Sao Chép
Đọc Song Song

Điều này sẽ đúng khi VideoFrame.Video đã tải từ máy chủ Roblox và sẵn sàng để chơi.

Looped

Đọc Song Song

Đặt tùy chọn này cho VideoFrame.Video để lặp lại một lần nữa khi nó kết thúc khi nó đang chơi.

Playing

Không Sao Chép
Đọc Song Song

Thuộc tính này cho biết liệu VideoFrame.Video đang chơi hay không. Nó có thể được cài đặt để bắt đầu hoặc tạm dừng chơi như một lựa chọn thay thế cho VideoFrame:Play()VideoFrame:Pause() các hành động.

Resolution

Chỉ Đọc
Không Sao Chép
Đọc Song Song

Điều này nhận được giải pháp phân tích nguồn gốc của VideoFrame.Video tập tin.

TimeLength

Chỉ Đọc
Không Sao Chép
Đọc Song Song

Đặt tính này cho thấy chiều dài của VideoFrame.Video trong giây. Nếu video không được tải, giá trị này sẽ là 0.

TimePosition

Không Sao Chép
Đọc Song Song

Đặt tính này cho thấy tiến độ trong giây lát của VideoFrame.Video . Nó có thể được thay đổi để di chuyển vị trí phát lại của video trước và trong lúc phát lại.

Video

ContentId
Đọc Song Song

ID nội dung của video file a VideoFrame object được liên kết với.

Mẫu mã

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

Đọc Song Song

Đặc tính này xác định mức độ toàn bộ VideoFrame.Video phát quay lại. Nó có thể được đặt vào một số từ 0 đến 100.

Phương Pháp

Pause

void

Đặt VideoFrame.Playing để tắt, tạm dừng phát nếu VideoFrame.Video đang phát.

Khi VideoFrame.TimePosition không được trả về mặc định, khi video được bắt đầu lại nó sẽ tiếp tục từ vị trí trước đó của nó.


Lợi Nhuận

void

Play

void

Đặt VideoFrame.Playing để true, This plays the VideoFrame.Video , tiếp tục từ hiện tại VideoFrame.TimePosition .


Lợi Nhuận

void

Mẫu mã

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

Sự Kiện

DidLoop

Một sự kiện được tích hợp trong VideoFrame.Video lần lượt. Đem lại ID nội dung của video.

Tham Số

video: string

ID nội dung của video bị lỗi.


Ended

Sự kiện này bắt đầu khi VideoFrame.Video đã hoàn thành phần chơi và dừng lại.

Tham Số

video: string

ID nội dung của những gì đã kết thúc.


Loaded

Sự kiện này bắt đầu khi VideoFrame.Video đã được tải.

Tham Số

video: string

ID nội dung của video đã tải.


Paused

Sự kiện này bắt đầu mỗi khi VideoFrame.Video được tạm dừng bằng cách sử dụng VideoFrame:Pause() hoặc bằng cách đặt VideoFrame.Playing để giả mạo.

Tham Số

video: string

ID nội dung của video đã tạm dừng.


Played

Sự kiện này bắt đầu mỗi khi VideoFrame.Video được phát bằng cách sử dụng chức năng VideoFrame:Play() hoặc bằng cách đặt VideoFrame.Playing lên true.

Tham Số

video: string

ID nội dung của video đã chơi.