Aprender
Clase de motor
VideoPlayer
No explorable

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.


Muestras de código
Reproductor de Video (Lado del Servidor)
-- Esto debe estar en un "Script" con RunContext configurado para "Legacy" o "Server"
-- Crea lo que se muestra en el 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 de dónde proviene un recurso de video
local videoSource = Instance.new("VideoPlayer")
videoSource.VideoContent = Content.fromUri("rbxassetid://5608359401")
videoSource.Looping = true
videoSource.Parent = videoScreenPart
-- Crea de dónde emite el audio del video
local speakerPart = Instance.new("Part")
speakerPart.Anchored = true
speakerPart.Parent = workspace
local audioEmitter = Instance.new("AudioEmitter")
audioEmitter.Parent = speakerPart
-- Crea y conecta cables para que el video se renderice visualmente y emita 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
-- Reproduce el video
-- Nota: Reproducir un video en el servidor no garantiza que esté cargado o sincronizado para todos los clientes, se prefiere reproducirlo en el cliente
videoSource:Play()
Reproductor de Video (Lado del Cliente)
-- Esto debería estar en un "LocalScript" o "Script" con RunContext configurado en "Client"
-- Mismo código que el ejemplo anterior hasta la sección "Reproducir el video"
-- Reproducir el video después de que se haya cargado
videoSource:GetPropertyChangedSignal("IsLoaded"):Connect(function()
if videoSource.IsLoaded then
print("El video se ha cargado, comenzando la reproducción en 2 segundos.")
wait(2)
videoSource:Play()
end
end)
-- Cargar el video para tenerlo listo cuando lo necesitemos
videoSource:LoadAsync()
wait(5)
-- Descargar el video para ahorrar recursos
videoSource:Unload()

Referencia API
Propiedades
AutoLoadInStudio
No replicado
No programable
Seguridad de scripts Roblox
Leer paralelo
Capacidades: Audio, UI
VideoPlayer.AutoLoadInStudio:boolean

AutoPlayInStudio
No replicado
No programable
Seguridad de scripts Roblox
Leer paralelo
Capacidades: Audio, UI
VideoPlayer.AutoPlayInStudio:boolean

IsLoaded
Solo lectura
No replicado
Leer paralelo
Capacidades: Audio, UI
VideoPlayer.IsLoaded:boolean

IsPlaying
Solo lectura
No replicado
Leer paralelo
Capacidades: Audio, UI
VideoPlayer.IsPlaying:boolean

Looping
Leer paralelo
Capacidades: Audio, UI
VideoPlayer.Looping:boolean

MaximumResolution
Oculto
Leer paralelo
Capacidades: Audio, UI, InternalTest
VideoPlayer.MaximumResolution:Enum.VideoSampleSize

PlaybackSpeed
Leer paralelo
Capacidades: Audio, UI
VideoPlayer.PlaybackSpeed:number

Resolution
Solo lectura
No replicado
Leer paralelo
Capacidades: Audio, UI
VideoPlayer.Resolution:Vector2

TimeLength
Solo lectura
No replicado
Leer paralelo
Capacidades: Audio, UI
VideoPlayer.TimeLength:number

TimePosition
Leer paralelo
Capacidades: Audio, UI
VideoPlayer.TimePosition:number

VideoContent
Leer paralelo
Capacidades: Audio, UI
VideoPlayer.VideoContent:Content

Volume
Leer paralelo
Capacidades: Audio, UI
VideoPlayer.Volume:number

Métodos
GetConnectedWires
Capacidades: Audio, UI
VideoPlayer:GetConnectedWires(pin:string):{Wire}
Parámetros
pin:string
Devuelve

GetInputPins
Capacidades: Audio, UI
VideoPlayer:GetInputPins():{any}
Devuelve

GetOutputPins
Capacidades: Audio, UI
VideoPlayer:GetOutputPins():{any}
Devuelve

LoadAsync
Proporciona
Capacidades: Audio, UI
VideoPlayer:LoadAsync():Enum.AssetFetchStatus

Pause
Capacidades: Audio, UI
VideoPlayer:Pause():()
Devuelve
()

Play
Capacidades: Audio, UI
VideoPlayer:Play():()
Devuelve
()

Unload
Capacidades: Audio, UI
VideoPlayer:Unload():()
Devuelve
()

Eventos
DidEnd
Capacidades: Audio, UI
VideoPlayer.DidEnd():RBXScriptSignal

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

PlayFailed
Capacidades: Audio, UI
VideoPlayer.PlayFailed(error:Enum.AssetFetchStatus):RBXScriptSignal
Parámetros

WiringChanged
Capacidades: Audio, UI
VideoPlayer.WiringChanged(
connected:boolean, pin:string, wire:Wire, instance:Instance
Parámetros
connected:boolean
pin:string
wire:Wire
instance:Instance

©2026 Roblox Corporation. Roblox, el logotipo de Roblox y "Powering Imagination" son algunas de nuestras marcas registradas y no registradas en los Estados Unidos y otros países.