VideoFrame

Mostrar obsoleto

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

Un marco de video renderiza un rectángulo, como lo hace un Frame , con una imagen de video en movimiento. El video debe ser de un archivo subido al sitio web de Roblox.

El video se escala para encajar en la totalidad del rectángulo, pero se ve mejor cuando se muestra a su resolución nativa.

Sonido 2D y 3D

Un marco de video colocado debajo de SurfaceGui en una BasePart emitirá su sonido desde la parte BasePart.Position de esa parte.

Un marco de video exhibe el efecto Doppler, lo que significa que su frecuencia y tono varían con la velocidad relativa de cualquier parte a la que se le haya unido.

El volumen del marco de video se determinará por la distancia entre el reproductor de sonido del cliente (por defecto la posición Camera ) y la posición de la parte del marco de video.

Un marco de video se considera "global" si no se coloca debajo de SurfaceGui en una parte base.En este caso, el sonido se reproducirá al mismo volumen en todo el lugar.

Muestras de código

El ejemplo de código a continuación muestra cómo crear y reproducir un VideoFrame con SomeValidAssetID una vez que se haya cargado el video.

Crear y jugar un video

local screenPart = Instance.new("Part")
screenPart.Parent = workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://" -- agrega una ID de activo a esto
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()

Resumen

Propiedades

Propiedades heredados de GuiObject

Propiedades

Propiedades heredados de GuiBase2d

Propiedades

Métodos

Métodos heredados de GuiObject

Métodos

Eventos

Eventos heredados de GuiObject

Eventos

Eventos heredados de GuiBase2d

Eventos

Propiedades

IsLoaded

Solo lectura
No replicado
Leer paralelo

Looped

Leer paralelo

Playing

No replicado
Leer paralelo

Resolution

Solo lectura
No replicado
Leer paralelo

TimeLength

Solo lectura
No replicado
Leer paralelo

TimePosition

No replicado
Leer paralelo

Video

ContentId
Leer paralelo

Muestras de código

Crear y jugar un video

local screenPart = Instance.new("Part")
screenPart.Parent = workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://" -- agrega una ID de activo a esto
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()

Volume

Leer paralelo

Métodos

Pause

()

Devuelve

()

Play

()

Devuelve

()

Muestras de código

Crear y jugar un video

local screenPart = Instance.new("Part")
screenPart.Parent = workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://" -- agrega una ID de activo a esto
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()

Eventos

DidLoop

Parámetros

video: string

Ended

Parámetros

video: string

Loaded

Parámetros

video: string

Paused

Parámetros

video: string

Played

Parámetros

video: string