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 VideoFrame renderiza un rectángulo, como lo hace un Frame con una imagen de video en movimiento. El video debe ser de un archivo cargado en el sitio web de Roblox.

El video se escala para cubrir toda la recta, pero se ve mejor cuando se muestra a su resolución nativa.

Sonido 2D y 3D

Un VideoFrame colocado debajo de <a href="https://developer.microsoft.com/en-us/microsoft-edge/microsoft-edge-insight-kit/">Class.SurfaceGui\ en un <a href="https://developer.microsoft.com/en-us/microsoft-edge/microsoft-edge-insight-kit/">Class.BasePart\ emitirá su sonido desde ese parte de <a href="https://developer.microsoft.com/en-us/microsoft-edge/microsoft-edge-insight-kit/">Class.BasePart.Position\ .

Un VideoFrame exhibe el efecto Doppler, lo que significa que su frecuencia y tonalidad cambian con la movilidad relativa de cualquier parte a la que se le adjunta.

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

Un VideoFrame se considera “global” si no se coloca debajo de SurfaceGui en una BasePart. En este caso, el sonido se reproducirá con el mismo volumen en todo el lugar.

Muestras de código

Creating and Playing a 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://" -- add an asset ID to this
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()

Resumen

Propiedades

Propiedades heredados de GuiObjectPropiedades heredados de GuiBase2d

Métodos

Métodos heredados de GuiObject

Eventos

Eventos heredados de GuiObjectEventos heredados de GuiBase2d

Propiedades

IsLoaded

Solo lectura
No replicado
Leer paralelo

Esta propiedad será cierta cuando el VideoFrame.Video haya sido cargado desde los servidores de Roblox y esté listo para jugar.

Looped

Leer paralelo

Esta propiedad establece si el VideoFrame.Video se repite una vez que termina cuando está jugando.

Playing

No replicado
Leer paralelo

Esta propiedad indica si el VideoFrame.Video está actualmente en reproducción. Se puede configurar para iniciar o pausar la reproducción como alternativa a las funciones VideoFrame:Play() y VideoFrame:Pause().

Resolution

Solo lectura
No replicado
Leer paralelo

Esta propiedad obtiene la resolución de fuente original del archivo VideoFrame.Video .

TimeLength

Solo lectura
No replicado
Leer paralelo

Esta propiedad indica la duración del VideoFrame.Video en segundos. Si el video no se carga, este valor se establecerá en 0.

TimePosition

No replicado
Leer paralelo

Esta propiedad indica el progreso en segundos de la VideoFrame.Video . Se puede cambiar para mover la posición de reproducción del video tanto antes como durante la reproducción.

Video

ContentId
Leer paralelo

El ID de contenido del archivo de video a VideoFrame objeto está asociado con.

Muestras de código

Creating and Playing a 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://" -- add an asset ID to this
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()

Volume

Leer paralelo

Esta propiedad determina el volumen de la VideoFrame.Video que se volver. Se puede establecer un número entre 0 y 100.

Métodos

Pause

void

Establece VideoFrame.Playing en falso, en pausa si el VideoFrame.Video está reproduciendo.

Como VideoFrame.TimePosition no se restablecer, cuando se reanude el video continuará desde su posición anterior.


Devuelve

void

Play

void

Establece VideoFrame.Playing a true, Esto juega el VideoFrame.Video, continuando desde la posición actual de VideoFrame.TimePosition .


Devuelve

void

Muestras de código

Creating and Playing a 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://" -- add an asset ID to this
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()

Eventos

DidLoop

Un evento que se activa cuando se ejecutan los ciclos de VideoFrame.Video. Restablece el ID de contenido del video.

Parámetros

video: string

El ID de contenido del video que se repitió.


Ended

Este evento se activa cuando el VideoFrame.Video ha completado la reproducción y se ha detenido.

Parámetros

video: string

La ID de contenido de la que terminó la pausa.


Loaded

Este evento se activa cuando el VideoFrame.Video está cargado.

Parámetros

video: string

El ID de contenido del video cargado.


Paused

Este evento se activa cuando el VideoFrame.Video está en pausa con el VideoFrame:Pause() o al establecer el VideoFrame.Playing en falso.

Parámetros

video: string

El ID de contenido del video en pausa.


Played

Este evento se activa cuando el VideoFrame.Video se reproduce utilizando la función VideoFrame:Play() o al establecer VideoFrame.Playing como verdadero.

Parámetros

video: string

El ID de contenido del video jugado.