Meer informatie
Engine-klasse
VideoPlayer
Niet doorzoekbaar

*Deze inhoud is vertaald met behulp van AI (bèta) en kan fouten bevatten. Klik hier om deze pagina in het Engels te bekijken.


Codevoorbeelden
Videospeler (Serverzijde)
-- Dit moet in een "Script" staan met RunContext ingesteld op "Legacy" of "Server"
-- Maak waar de video op wordt weergegeven
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
-- Maak waar een video asset vandaan komt
local videoSource = Instance.new("VideoPlayer")
videoSource.VideoContent = Content.fromUri("rbxassetid://5608359401")
videoSource.Looping = true
videoSource.Parent = videoScreenPart
-- Maak waar de audio van de video vandaan komt
local speakerPart = Instance.new("Part")
speakerPart.Anchored = true
speakerPart.Parent = workspace
local audioEmitter = Instance.new("AudioEmitter")
audioEmitter.Parent = speakerPart
-- Maak en verbind draden zodat de video visueel wordt weergegeven en audio uitzendt
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
-- Speel de video af
-- Opmerking: Het afspelen van een video op de server garandeert niet dat deze is geladen of gesynchroniseerd voor alle clients, afspelen op de client heeft de voorkeur
videoSource:Play()
Videospeler (Client Side)
local videoSource = Instance.new("VideoPlayer")
videoSource.VideoContent = Content.fromUri("rbxassetid://5608359401")
videoSource.Parent = script.Parent
-- Speel de video af nadat deze is geladen
videoSource:GetPropertyChangedSignal("IsLoaded"):Connect(function()
if videoSource.IsLoaded then
print("Video is geladen, start afspelen over 2 seconden.")
wait(2)
videoSource:Play()
end
end)
-- Laad de video om deze klaar te hebben wanneer we het nodig hebben
videoSource:LoadAsync()
wait(5)
-- Ontlaad de video om middelen te besparen
videoSource:Unload()

API-referentie
Eigenschappen
AutoLoadInStudio
Niet gerepliceerd
Niet scriptbaar
Roblox-scriptbeveiliging
Parallel lezen
Mogelijkheden: Audio, UI
VideoPlayer.AutoLoadInStudio:boolean

AutoPlayInStudio
Niet gerepliceerd
Niet scriptbaar
Roblox-scriptbeveiliging
Parallel lezen
Mogelijkheden: Audio, UI
VideoPlayer.AutoPlayInStudio:boolean

IsLoaded
Alleen-lezen
Niet gerepliceerd
Parallel lezen
Mogelijkheden: Audio, UI
VideoPlayer.IsLoaded:boolean

IsPlaying
Alleen-lezen
Niet gerepliceerd
Parallel lezen
Mogelijkheden: Audio, UI
VideoPlayer.IsPlaying:boolean

Looping
Parallel lezen
Mogelijkheden: Audio, UI
VideoPlayer.Looping:boolean

MaximumResolution
Verborgen
Parallel lezen
Mogelijkheden: Audio, UI, InternalTest
VideoPlayer.MaximumResolution:Enum.VideoSampleSize

PlaybackSpeed
Parallel lezen
Mogelijkheden: Audio, UI
VideoPlayer.PlaybackSpeed:number

Resolution
Alleen-lezen
Niet gerepliceerd
Parallel lezen
Mogelijkheden: Audio, UI
VideoPlayer.Resolution:Vector2

TimeLength
Alleen-lezen
Niet gerepliceerd
Parallel lezen
Mogelijkheden: Audio, UI
VideoPlayer.TimeLength:number

TimePosition
Parallel lezen
Mogelijkheden: Audio, UI
VideoPlayer.TimePosition:number

VideoContent
Parallel lezen
Mogelijkheden: Audio, UI
VideoPlayer.VideoContent:Content

Volume
Parallel lezen
Mogelijkheden: Audio, UI
VideoPlayer.Volume:number

Methoden
GetConnectedWires
Mogelijkheden: Audio, UI
VideoPlayer:GetConnectedWires(pin:string):{Wire}
Parameters
pin:string
Teruggaves

GetInputPins
Mogelijkheden: Audio, UI
VideoPlayer:GetInputPins():{any}
Teruggaves

GetOutputPins
Mogelijkheden: Audio, UI
VideoPlayer:GetOutputPins():{any}
Teruggaves

LoadAsync
Opbrengst
Mogelijkheden: Audio, UI
VideoPlayer:LoadAsync():Enum.AssetFetchStatus

Pause
Mogelijkheden: Audio, UI
VideoPlayer:Pause():()
Teruggaves
()

Play
Mogelijkheden: Audio, UI
VideoPlayer:Play():()
Teruggaves
()

Unload
Mogelijkheden: Audio, UI
VideoPlayer:Unload():()
Teruggaves
()

Evenementen
DidEnd
Mogelijkheden: Audio, UI
VideoPlayer.DidEnd():RBXScriptSignal

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

PlayFailed
Mogelijkheden: Audio, UI
VideoPlayer.PlayFailed(error:Enum.AssetFetchStatus):RBXScriptSignal
Parameters

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

©2026 Roblox Corporation. Roblox, het Roblox-logo en Powering Imagination behoren tot onze geregistreerde en niet-geregistreerde handelsmerken in de VS en andere landen.