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 hiển thị một hình chữ nhật, 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 trang web Roblox.

Video được thu phóng để phù hợp với toàn bộ khối chữ nhật, nhưng trông tốt nhất khi 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ừ phần BasePart.Position đó.

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

Âm lượng của VideoFrame sẽ được xác định bởi khoảng cách giữa người lắng nghe âm thanh của khách hàng (mặc định là vị trí Camera ) và vị trí của phần VideoFrame.

Một VideoFrame được coi là "toàn cầu" nếu nó không được đặt dưới SurfaceGui trên một BasePart.Trong trường hợp này, âm thanh sẽ phát với cùng một âm lượng trên toàn bộ địa điểm.

Mẫu mã

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

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

Thuộc Tính

IsLoaded

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

Thuộc tính này sẽ đúng khi VideoFrame.Video đã được tải từ máy chủ Roblox và sẵn sàng chơi.

Looped

Đọc Song Song

Thuộc tính này xác định liệu có hay không có sự lặp lại VideoFrame.Video một khi nó đã kết thúc khi đang chơi.

Playing

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

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

Resolution

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

Thuộc tính này nhận được độ phân giải nguồn gốc của tập tin VideoFrame.Video .

TimeLength

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

Thuộc tính này chỉ ra thời gian của VideoFrame.Video trong giây phút. Nếu video không được tải, giá trị này sẽ là 0.

TimePosition

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

Thuộc tính này cho thấy tiến trình 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 khi phát lại.

Video

ContentId
Đọc Song Song

ID nội dung của tập tin video mà một đối tượng VideoFrame được liên kết.

Mẫu mã

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

Đọc Song Song

Thuộc tính này xác định âm lượng phát quay lạicủa VideoFrame.Video là bao nhiêu. Nó có thể được đặt thành một số từ 0 đến 100.

Phương Pháp

Pause

()

Bộ VideoFrame.Playing đặt thành giả mạo, tạm dừng phát lại nếu VideoFrame.Video đang chơi.

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


Lợi Nhuận

()

Play

()

Bộ VideoFrame.Playing đặt thành true, điều này chơi VideoFrame.Video , tiếp tục từ VideoFrame.TimePosition hiện tại.


Lợi Nhuận

()

Mẫu mã

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

Sự Kiện

DidLoop

Một sự kiện bắt lửa bất cứ khi nào vòng lặp VideoFrame.Video lặp. Trả về ID nội dung của video.

Tham Số

video: string

ID nội dung của video đã lặp lại.


Ended

Sự kiện này xảy ra khi VideoFrame.Video đã hoàn thành phát lại và dừng lại.

Tham Số

video: string

ID nội dung của cái dừng lại đã kết thúc.


Loaded

Sự kiện này bắt lửa 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 lửa bất cứ khi nào VideoFrame.Video bị tạm dừng bằng cách sử dụng VideoFrame:Pause() hoặc bằng cách đặt VideoFrame.Playing thành false.

Tham Số

video: string

ID nội dung của video bị dừng.


Played

Sự kiện này bắt lửa bất cứ khi nào VideoFrame.Video được chơi bằng chức năng VideoFrame:Play() hoặc bằng cách đặt VideoFrame.Playing thành true.

Tham Số

video: string

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