Ghi chú phát hành
Học
Lớp công cụ
VideoPlayer
Không Thể Duyệt

*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ẫu mã
Trình phát video (Máy chủ)
-- Điều này nên được nằm trong một "Script" với RunContext được đặt thành "Legacy" hoặc "Server"
-- Tạo màn hình video mà video hiển thị trên đó
local videoScreenPart = Instance.new("Part")
videoScreenPart.Anchored = true
videoScreenPart.Size = Vector3.new(12, 6, 1)
videoScreenPart.CFrame = CFrame.new(0, 5, 0)
videoScreenPart.Parent = workspace
local videoScreenUI = Instance.new("SurfaceGui")
videoScreenUI.Parent = videoScreenPart
local videoDisplay = Instance.new("VideoDisplay")
videoDisplay.Size = UDim2.new(1, 0, 1, 0)
videoDisplay.Parent = videoScreenUI
-- Tạo nơi mà tài sản video xuất phát từ
local videoSource = Instance.new("VideoPlayer")
videoSource.VideoContent = Content.fromUri("rbxassetid://5608359401")
videoSource.Looping = true
videoSource.Parent = videoScreenPart
-- Tạo nơi mà âm thanh của video phát ra
local speakerPart = Instance.new("Part")
speakerPart.Anchored = true
speakerPart.Parent = workspace
local audioEmitter = Instance.new("AudioEmitter")
audioEmitter.Parent = speakerPart
-- Tạo và kết nối dây để video hiển thị hình ảnh và phát âm thanh
local videoWire = Instance.new("Wire")
videoWire.SourceInstance = videoSource
videoWire.TargetInstance = videoDisplay
videoWire.Parent = videoSource
local audioWire = Instance.new("Wire")
audioWire.SourceInstance = videoSource
audioWire.TargetInstance = audioEmitter
audioWire.Parent = videoSource
-- Phát video
-- Lưu ý: Phát video trên server không đảm bảo nó được tải hoặc đồng bộ cho tất cả client, phát trên client là ưu tiên hơn
videoSource:Play()
Trình Phát Video (Bên Khách Hàng)
-- Điều này nên nằm trong một "LocalScript" hoặc "Script" với RunContext được đặt là "Client"
-- Mã tương tự như mẫu trên cho đến phần "Phát video"
-- Phát video sau khi nó đã được tải
videoSource:GetPropertyChangedSignal("IsLoaded"):Connect(function()
if videoSource.IsLoaded then
print("Video đã được tải, bắt đầu phát trong 2 giây.")
wait(2)
videoSource:Play()
end
end)
-- Tải video để sẵn sàng khi chúng ta cần nó
videoSource:LoadAsync()
wait(5)
-- Hủy tải video để tiết kiệm tài nguyên
videoSource:Unload()

Tài Liệu Tham Khảo API
Thuộc Tính
AutoLoadInStudio
Không Sao Chép
Không Thể Viết Kịch Bản
Bảo Mật Kịch Bản Roblox
Đọc Song Song
Các khả năng: Audio, UI
VideoPlayer.AutoLoadInStudio:boolean

AutoPlayInStudio
Không Sao Chép
Không Thể Viết Kịch Bản
Bảo Mật Kịch Bản Roblox
Đọc Song Song
Các khả năng: Audio, UI
VideoPlayer.AutoPlayInStudio:boolean

IsLoaded
Chỉ Đọc
Không Sao Chép
Đọc Song Song
Các khả năng: Audio, UI
VideoPlayer.IsLoaded:boolean

IsPlaying
Chỉ Đọc
Không Sao Chép
Đọc Song Song
Các khả năng: Audio, UI
VideoPlayer.IsPlaying:boolean

Looping
Đọc Song Song
Các khả năng: Audio, UI
VideoPlayer.Looping:boolean

MaximumResolution
Ẩn
Đọc Song Song
Các khả năng: Audio, UI, InternalTest
VideoPlayer.MaximumResolution:Enum.VideoSampleSize

PlaybackSpeed
Đọc Song Song
Các khả năng: Audio, UI
VideoPlayer.PlaybackSpeed:number

Resolution
Chỉ Đọc
Không Sao Chép
Đọc Song Song
Các khả năng: Audio, UI
VideoPlayer.Resolution:Vector2

TimeLength
Chỉ Đọc
Không Sao Chép
Đọc Song Song
Các khả năng: Audio, UI
VideoPlayer.TimeLength:number

TimePosition
Đọc Song Song
Các khả năng: Audio, UI
VideoPlayer.TimePosition:number

VideoContent
Đọc Song Song
Các khả năng: Audio, UI
VideoPlayer.VideoContent:Content

Volume
Đọc Song Song
Các khả năng: Audio, UI
VideoPlayer.Volume:number

Phương Pháp
GetConnectedWires
Các khả năng: Audio, UI
VideoPlayer:GetConnectedWires(pin:string):{Wire}
Tham Số
pin:string
Lợi Nhuận

GetInputPins
Các khả năng: Audio, UI
VideoPlayer:GetInputPins():{any}
Lợi Nhuận

GetOutputPins
Các khả năng: Audio, UI
VideoPlayer:GetOutputPins():{any}
Lợi Nhuận

LoadAsync
Sinh Lợi
Các khả năng: Audio, UI
VideoPlayer:LoadAsync():Enum.AssetFetchStatus

Pause
Các khả năng: Audio, UI
VideoPlayer:Pause():()
Lợi Nhuận
()

Play
Các khả năng: Audio, UI
VideoPlayer:Play():()
Lợi Nhuận
()

Unload
Các khả năng: Audio, UI
VideoPlayer:Unload():()
Lợi Nhuận
()

Sự Kiện
DidEnd
Các khả năng: Audio, UI
VideoPlayer.DidEnd():RBXScriptSignal

DidLoop
Các khả năng: Audio, UI
VideoPlayer.DidLoop():RBXScriptSignal

PlayFailed
Các khả năng: Audio, UI
VideoPlayer.PlayFailed(error:Enum.AssetFetchStatus):RBXScriptSignal
Tham Số

WiringChanged
Các khả năng: Audio, UI
VideoPlayer.WiringChanged(
connected:boolean, pin:string, wire:Wire, instance:Instance
Tham Số
connected:boolean
pin:string
wire:Wire
instance:Instance

©2026 Roblox Corporation. Roblox, logo Roblox và Powering Imagination là các nhãn hiệu đã đăng ký và chưa đăng ký của chúng tôi tại Hoa Kỳ và các quốc gia khác.