Impara
Classe motore
VideoPlayer
Non Navigabile

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.


Campioni di codice
Riproduttore Video (Lato Server)
-- Questo dovrebbe essere in uno "Script" con RunContext impostato su "Legacy" o "Server"
-- Crea ciò che viene visualizzato nel 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
-- Crea da dove proviene il video
local videoSource = Instance.new("VideoPlayer")
videoSource.VideoContent = Content.fromUri("rbxassetid://5608359401")
videoSource.Looping = true
videoSource.Parent = videoScreenPart
-- Crea da dove emette l'audio del video
local speakerPart = Instance.new("Part")
speakerPart.Anchored = true
speakerPart.Parent = workspace
local audioEmitter = Instance.new("AudioEmitter")
audioEmitter.Parent = speakerPart
-- Crea e collega i fili in modo che il video venga visualizzato e emetta 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
-- Riproduci il video
-- Nota: Riprodurre un video sul server non garantisce che sia caricato o sincronizzato per tutti i client, è preferibile riprodurre sul client
videoSource:Play()
Lettore Video (Lato Client)
-- Questo dovrebbe essere in un "LocalScript" o "Script" con RunContext impostato su "Client"
-- Stesso codice dell'esempio sopra fino alla sezione "Riproduci il video"
-- Riproduci il video dopo che è stato caricato
videoSource:GetPropertyChangedSignal("IsLoaded"):Connect(function()
if videoSource.IsLoaded then
print("Il video è stato caricato, avvio della riproduzione tra 2 secondi.")
wait(2)
videoSource:Play()
end
end)
-- Carica il video per averlo pronto quando ne abbiamo bisogno
videoSource:LoadAsync()
wait(5)
-- Scarica il video per risparmiare risorse
videoSource:Unload()

Riferimento API
Proprietà
AutoLoadInStudio
Non Replicato
Non programmabile
Sicurezza Script Roblox
Lettura Parallela
Capacità: Audio, UI
VideoPlayer.AutoLoadInStudio:boolean

AutoPlayInStudio
Non Replicato
Non programmabile
Sicurezza Script Roblox
Lettura Parallela
Capacità: Audio, UI
VideoPlayer.AutoPlayInStudio:boolean

IsLoaded
Sola Lettura
Non Replicato
Lettura Parallela
Capacità: Audio, UI
VideoPlayer.IsLoaded:boolean

IsPlaying
Sola Lettura
Non Replicato
Lettura Parallela
Capacità: Audio, UI
VideoPlayer.IsPlaying:boolean

Looping
Lettura Parallela
Capacità: Audio, UI
VideoPlayer.Looping:boolean

MaximumResolution
Nascosto
Lettura Parallela
Capacità: Audio, UI, InternalTest
VideoPlayer.MaximumResolution:Enum.VideoSampleSize

PlaybackSpeed
Lettura Parallela
Capacità: Audio, UI
VideoPlayer.PlaybackSpeed:number

Resolution
Sola Lettura
Non Replicato
Lettura Parallela
Capacità: Audio, UI
VideoPlayer.Resolution:Vector2

TimeLength
Sola Lettura
Non Replicato
Lettura Parallela
Capacità: Audio, UI
VideoPlayer.TimeLength:number

TimePosition
Lettura Parallela
Capacità: Audio, UI
VideoPlayer.TimePosition:number

VideoContent
Lettura Parallela
Capacità: Audio, UI
VideoPlayer.VideoContent:Content

Volume
Lettura Parallela
Capacità: Audio, UI
VideoPlayer.Volume:number

Metodi
GetConnectedWires
Capacità: Audio, UI
VideoPlayer:GetConnectedWires(pin:string):{Wire}
Parametri
pin:string
Restituzioni

GetInputPins
Capacità: Audio, UI
VideoPlayer:GetInputPins():{any}
Restituzioni

GetOutputPins
Capacità: Audio, UI
VideoPlayer:GetOutputPins():{any}
Restituzioni

LoadAsync
Resa
Capacità: Audio, UI
VideoPlayer:LoadAsync():Enum.AssetFetchStatus

Pause
Capacità: Audio, UI
VideoPlayer:Pause():()
Restituzioni
()

Play
Capacità: Audio, UI
VideoPlayer:Play():()
Restituzioni
()

Unload
Capacità: Audio, UI
VideoPlayer:Unload():()
Restituzioni
()

Eventi
DidEnd
Capacità: Audio, UI
VideoPlayer.DidEnd():RBXScriptSignal

DidLoop
Capacità: Audio, UI
VideoPlayer.DidLoop():RBXScriptSignal

PlayFailed
Capacità: Audio, UI
VideoPlayer.PlayFailed(error:Enum.AssetFetchStatus):RBXScriptSignal
Parametri

WiringChanged
Capacità: Audio, UI
VideoPlayer.WiringChanged(
connected:boolean, pin:string, wire:Wire, instance:Instance
Parametri
connected:boolean
pin:string
wire:Wire
instance:Instance

© 2026 Roblox Corporation. Roblox, il logo Roblox e Powering Imagination sono tra i nostri marchi registrati e non registrati negli Stati Uniti. e altri paesi.