Lernen
Engine-Klasse
VideoPlayer
Nicht durchsuchbar

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.


Code-Beispiele
Video Player (Serverseite)
-- Dies sollte in einem "Script" mit RunContext auf "Legacy" oder "Server" gesetzt sein
-- Erstelle, was im Video angezeigt wird
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
-- Erstelle, wo ein Video-Asset stammt
local videoSource = Instance.new("VideoPlayer")
videoSource.VideoContent = Content.fromUri("rbxassetid://5608359401")
videoSource.Looping = true
videoSource.Parent = videoScreenPart
-- Erstelle, wo der Audio des Videos ausgestrahlt wird
local speakerPart = Instance.new("Part")
speakerPart.Anchored = true
speakerPart.Parent = workspace
local audioEmitter = Instance.new("AudioEmitter")
audioEmitter.Parent = speakerPart
-- Erstelle und verbinde Drähte, damit das Video visuell gerendert wird und Audio ausstrahlt
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
-- Spiele das Video ab
-- Hinweis: Das Abspielen eines Videos auf dem Server garantiert nicht, dass es für alle Clients geladen oder synchronisiert ist, das Abspielen auf dem Client wird bevorzugt
videoSource:Play()
Video Player (Client-Seite)
-- Dies sollte in einem "LocalScript" oder "Script" mit RunContext auf "Client" eingestellt sein
-- Der gleiche Code wie im obigen Beispiel bis zum Abschnitt "Spiele das Video"
-- Spiele das Video, nachdem es geladen wurde
videoSource:GetPropertyChangedSignal("IsLoaded"):Connect(function()
if videoSource.IsLoaded then
print("Video wurde geladen, Wiedergabe beginnt in 2 Sekunden.")
wait(2)
videoSource:Play()
end
end)
-- Lade das Video, damit es bereit ist, wenn wir es brauchen
videoSource:LoadAsync()
wait(5)
-- Entlade das Video, um Ressourcen zu sparen
videoSource:Unload()

API-Referenz
Eigenschaften
AutoLoadInStudio
Nicht repliziert
Nicht skriptfähig
Roblox-Skript-Sicherheit
Parallel lesen
Funktionen: Audio, UI
VideoPlayer.AutoLoadInStudio:boolean

AutoPlayInStudio
Nicht repliziert
Nicht skriptfähig
Roblox-Skript-Sicherheit
Parallel lesen
Funktionen: Audio, UI
VideoPlayer.AutoPlayInStudio:boolean

IsLoaded
Schreibgeschützt
Nicht repliziert
Parallel lesen
Funktionen: Audio, UI
VideoPlayer.IsLoaded:boolean

IsPlaying
Schreibgeschützt
Nicht repliziert
Parallel lesen
Funktionen: Audio, UI
VideoPlayer.IsPlaying:boolean

Looping
Parallel lesen
Funktionen: Audio, UI
VideoPlayer.Looping:boolean

MaximumResolution
Verborgen
Parallel lesen
Funktionen: Audio, UI, InternalTest
VideoPlayer.MaximumResolution:Enum.VideoSampleSize

PlaybackSpeed
Parallel lesen
Funktionen: Audio, UI
VideoPlayer.PlaybackSpeed:number

Resolution
Schreibgeschützt
Nicht repliziert
Parallel lesen
Funktionen: Audio, UI
VideoPlayer.Resolution:Vector2

TimeLength
Schreibgeschützt
Nicht repliziert
Parallel lesen
Funktionen: Audio, UI
VideoPlayer.TimeLength:number

TimePosition
Parallel lesen
Funktionen: Audio, UI
VideoPlayer.TimePosition:number

VideoContent
Parallel lesen
Funktionen: Audio, UI
VideoPlayer.VideoContent:Content

Volume
Parallel lesen
Funktionen: Audio, UI
VideoPlayer.Volume:number

Methoden
GetConnectedWires
Funktionen: Audio, UI
VideoPlayer:GetConnectedWires(pin:string):{Wire}
Parameter
pin:string
Rückgaben

GetInputPins
Funktionen: Audio, UI
VideoPlayer:GetInputPins():{any}
Rückgaben

GetOutputPins
Funktionen: Audio, UI
VideoPlayer:GetOutputPins():{any}
Rückgaben

LoadAsync
Angehalten
Funktionen: Audio, UI
VideoPlayer:LoadAsync():Enum.AssetFetchStatus

Pause
Funktionen: Audio, UI
VideoPlayer:Pause():()
Rückgaben
()

Play
Funktionen: Audio, UI
VideoPlayer:Play():()
Rückgaben
()

Unload
Funktionen: Audio, UI
VideoPlayer:Unload():()
Rückgaben
()

Events
DidEnd
Funktionen: Audio, UI
VideoPlayer.DidEnd():RBXScriptSignal

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

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

WiringChanged
Funktionen: 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, das Roblox-Logo und "Powering Imagination" gehören zu unseren eingetragenen und nicht eingetragenen Markenzeichen in den USA und anderen Ländern.