Pelajari
Kelas Engine
VideoPlayer
Tidak Dapat Dijelajahi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.


Contoh Kode
Pemain Video (Sisi Server)
-- Ini harus berada di dalam "Script" dengan RunContext diatur ke "Legacy" atau "Server"
-- Buat apa yang ditampilkan di video
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
-- Buat dari mana aset video berasal
local videoSource = Instance.new("VideoPlayer")
videoSource.VideoContent = Content.fromUri("rbxassetid://5608359401")
videoSource.Looping = true
videoSource.Parent = videoScreenPart
-- Buat dari mana audio video dipancarkan
local speakerPart = Instance.new("Part")
speakerPart.Anchored = true
speakerPart.Parent = workspace
local audioEmitter = Instance.new("AudioEmitter")
audioEmitter.Parent = speakerPart
-- Buat dan sambungkan kabel agar video dapat dirender secara visual dan memancarkan audio
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
-- Putar video
-- Catatan: Memutar video di server tidak menjamin itu dimuat atau disinkronkan untuk semua klien, lebih disukai memutar di klien
videoSource:Play()
Pemutar Video (Sisi Klien)
-- This should be in either a "LocalScript" or "Script" with RunContext set to "Client"
-- Same code as above sample until the "Play the video" section
-- Play the video after it has loaded
videoSource:GetPropertyChangedSignal("IsLoaded"):Connect(function()
if videoSource.IsLoaded then
print("Video has loaded, starting playback in 2 seconds.")
wait(2)
videoSource:Play()
end
end)
-- Load the video to have it ready when we need it
videoSource:LoadAsync()
wait(5)
-- Unload the video to save resources
videoSource:Unload()

Referensi API
Properti
AutoLoadInStudio
Tidak Direplikasi
Tidak Dapat Ditulis Skripnya
Keamanan Skrip Roblox
Baca Paralel
Kemampuan: Audio, UI
VideoPlayer.AutoLoadInStudio:boolean

AutoPlayInStudio
Tidak Direplikasi
Tidak Dapat Ditulis Skripnya
Keamanan Skrip Roblox
Baca Paralel
Kemampuan: Audio, UI
VideoPlayer.AutoPlayInStudio:boolean

IsLoaded
Hanya Baca
Tidak Direplikasi
Baca Paralel
Kemampuan: Audio, UI
VideoPlayer.IsLoaded:boolean

IsPlaying
Hanya Baca
Tidak Direplikasi
Baca Paralel
Kemampuan: Audio, UI
VideoPlayer.IsPlaying:boolean

Looping
Baca Paralel
Kemampuan: Audio, UI
VideoPlayer.Looping:boolean

MaximumResolution
Tersembunyi
Baca Paralel
Kemampuan: Audio, UI, InternalTest
VideoPlayer.MaximumResolution:Enum.VideoSampleSize

PlaybackSpeed
Baca Paralel
Kemampuan: Audio, UI
VideoPlayer.PlaybackSpeed:number

Resolution
Hanya Baca
Tidak Direplikasi
Baca Paralel
Kemampuan: Audio, UI
VideoPlayer.Resolution:Vector2

TimeLength
Hanya Baca
Tidak Direplikasi
Baca Paralel
Kemampuan: Audio, UI
VideoPlayer.TimeLength:number

TimePosition
Baca Paralel
Kemampuan: Audio, UI
VideoPlayer.TimePosition:number

VideoContent
Baca Paralel
Kemampuan: Audio, UI
VideoPlayer.VideoContent:Content

Volume
Baca Paralel
Kemampuan: Audio, UI
VideoPlayer.Volume:number

Metode
GetConnectedWires
Kemampuan: Audio, UI
VideoPlayer:GetConnectedWires(pin:string):{Wire}
Parameter
pin:string
Memberikan nilai

GetInputPins
Kemampuan: Audio, UI
VideoPlayer:GetInputPins():{any}
Memberikan nilai

GetOutputPins
Kemampuan: Audio, UI
VideoPlayer:GetOutputPins():{any}
Memberikan nilai

LoadAsync
Hasil
Kemampuan: Audio, UI
VideoPlayer:LoadAsync():Enum.AssetFetchStatus
Memberikan nilai

Pause
Kemampuan: Audio, UI
VideoPlayer:Pause():()
Memberikan nilai
()

Play
Kemampuan: Audio, UI
VideoPlayer:Play():()
Memberikan nilai
()

Unload
Kemampuan: Audio, UI
VideoPlayer:Unload():()
Memberikan nilai
()

Acara
DidEnd
Kemampuan: Audio, UI
VideoPlayer.DidEnd():RBXScriptSignal

DidLoop
Kemampuan: Audio, UI
VideoPlayer.DidLoop():RBXScriptSignal

PlayFailed
Kemampuan: Audio, UI
VideoPlayer.PlayFailed(error:Enum.AssetFetchStatus):RBXScriptSignal
Parameter

WiringChanged
Kemampuan: Audio, UI
VideoPlayer.WiringChanged(
connected:boolean, pin:string, wire:Wire, instance:Instance
Parameter
connected:boolean
pin:string
wire:Wire
instance:Instance

©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.