VideoFrame

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Um VideoFrame rendiza um retângulo, como um Frame faz, com uma imagem de vídeo em movimento. O vídeo deve ser de um arquivo carregado no site do Roblox.

O vídeo é escalado para caber toda a largura do retângulo, mas parece melhor quando exibido em sua resolução nativa.

Áudio 2D e 3D

Um VideoFrame colocado abaixo de SurfaceGui em um BasePart emitirá o som daquela parte de BasePart.Position.

Um VideoFrame exibe o efeito Doppler, significando que sua frequência e altura variam com a movimentação relativa de qualquer parte a que está anexado.

O volume do VideoFrame será determinado pela distância entre o ouvinte de som do cliente (por padrão, a posição Camera ) e a posição da parte do VideoFrame.

Um VideoFrame é considerado "global" se não for colocado abaixo do SurfaceGui em uma BasePart.Neste caso, o som será reproduzido com o mesmo volume em todo o local.

Amostras de código

The code sample below demonstrates how to create and play a VideoFrame with SomeValidAssetID once the video has loaded.

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()

Resumo

Propriedades

Propriedades herdados de GuiObjectPropriedades herdados de GuiBase2d

Métodos

Métodos herdados de GuiObject

Eventos

Eventos herdados de GuiObjectEventos herdados de GuiBase2d

Propriedades

IsLoaded

Somente leitura
Não replicado
Ler Parallel

Essa propriedade será verdadeira quando o VideoFrame.Video foi carregado dos servidores do Roblox e estiver pronto para jogar.

Looped

Ler Parallel

Essa propriedade define se o VideoFrame.Video repete ou não uma vez que terminou quando está tocando.

Playing

Não replicado
Ler Parallel

Essa propriedade indica se o VideoFrame.Video está tocando atualmente.Pode ser definido para iniciar ou pausar a reprodução como uma alternativa às funções VideoFrame:Play() e VideoFrame:Pause().

Resolution

Somente leitura
Não replicado
Ler Parallel

Essa propriedade obtém a resolução original da fonte do arquivo VideoFrame.Video .

TimeLength

Somente leitura
Não replicado
Ler Parallel

Essa propriedade indica o comprimento do VideoFrame.Video em segundos. Se o vídeo não for carregado, esse valor será 0.

TimePosition

Não replicado
Ler Parallel

Essa propriedade indica o progresso em segundos do VideoFrame.Video .Pode ser alterado para mover a posição de reprodução do vídeo antes e durante a reprodução.

Video

ContentId
Ler Parallel

O ID de conteúdo do arquivo de vídeo a VideoFrame objeto está associado.

Amostras de código

The code sample below demonstrates how to create and play a VideoFrame with SomeValidAssetID once the video has loaded.

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

Ler Parallel

Essa propriedade determina o quão alto o VideoFrame.Video toca voltar. Pode ser definida para um número entre 0 e 100.

Métodos

Pause

()

Define VideoFrame.Playing para falso, pausando a reprodução se o VideoFrame.Video estiver tocando.

Como VideoFrame.TimePosition não é redefinir, quando o vídeo for retomado, ele continuará de sua posição anterior.


Devolução

()

Play

()

Define VideoFrame.Playing para verdadeiro, Isso joga o VideoFrame.Video, continuando a partir do atual VideoFrame.TimePosition.


Devolução

()

Amostras de código

The code sample below demonstrates how to create and play a VideoFrame with SomeValidAssetID once the video has loaded.

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

Um evento que dispara sempre que os loops VideoFrame.Video são acionados. Retorna o ID de conteúdo do vídeo.

Parâmetros

video: string

O ID do conteúdo do vídeo que foi repetido.


Ended

Este evento é disparado quando o VideoFrame.Video completou a reprodução e parou.

Parâmetros

video: string

O ID do conteúdo do pausado que terminou.


Loaded

Este evento dispara quando o VideoFrame.Video é carregado.

Parâmetros

video: string

O ID do conteúdo do vídeo carregado.


Paused

Este evento é disparado sempre que o VideoFrame.Video é pausado usando VideoFrame:Pause() ou definindo VideoFrame.Playing para falso.

Parâmetros

video: string

O ID do conteúdo do vídeo pausado.


Played

Este evento dispara sempre que o VideoFrame.Video é tocado usando a função VideoFrame:Play() ou definindo VideoFrame.Playing como verdadeiro.

Parâmetros

video: string

O ID do conteúdo do vídeo reproduzido.