Clase de motor
VideoPlayer
*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.
Resumen
Propiedades
Eventos
WiringChanged(connected: boolean,pin: string,wire: Wire,instance: Instance):RBXScriptSignal |
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
Métodos
Pause
VideoPlayer:Pause():()
Devuelve
()
Play
VideoPlayer:Play():()
Devuelve
()
Unload
VideoPlayer:Unload():()
Devuelve
()
Eventos
PlayFailed
Parámetros