Ativos de vídeo usados em instâncias de VideoFrame permitem a reprodução de vídeo em jogos. Você pode fazer upload de vídeos dos quais tem certeza de que possui permissão para usar, como vídeos que você mesmo cria, e o sistema de privacidade de ativos garante automaticamente que os IDs dos seus vídeos enviados não possam ser acessados por usuários sem as permissões adequadas.
Fazer upload de vídeos
Se você é um usuário verificado por ID com 13 anos ou mais, pode fazer upload de vídeos através do Gerenciador de Ativos, do Painel do Criador ou da API Open Cloud. Você pode fazer upload de um vídeo desde que atenda aos seguintes requisitos:
- Você tem os direitos legais para usar o ativo de vídeo.
- Ele está em conformidade com os Padrões da Comunidade Roblox e os Termos de Uso.
- Tem 5 minutos ou menos em formato .mp4 ou .mov.
- Sua resolução é menor ou igual a 4096×2160.
- Tem menos de 3,75 GB.
Vídeos que não atendem a esses requisitos são rejeitados. Canais alfa não são suportados e serão ignorados. Ao fazer upload de vídeos, considere o seguinte:
- Cada upload de vídeo custa 2.000 Robux.
- Você pode fazer upload de um máximo de 20 vídeos por dia.
Reproduzir vídeos
Um VideoFrame deve ser parentado a um ScreenGui, SurfaceGui ou BillboardGui para ser reproduzível. Atualmente, um máximo de dois vídeos pode ser reproduzido simultaneamente.
Para reproduzir um vídeo em seu jogo sem código:
Crie um ScreenGui conforme descrito em Contêineres de UI na Tela, ou um SurfaceGui ou BillboardGui conforme descrito em Contêineres de UI no Jogo.
Insira um vídeo da Caixa de Ferramentas ou do Gerenciador de Ativos. Um novo objeto VideoFrame é inserido para o vídeo.
Parent o VideoFrame ao contêiner.

Com o novo VideoFrame selecionado, ative suas propriedades Looped e Playing na janela de Propriedades.

Se você quiser reproduzir um vídeo em seu jogo com código, cole o seguinte código em um Script dentro de ServerScriptService para criar um Part e reproduzir o vídeo em sua superfície frontal.
local Workspace = game:GetService("Workspace")
local screenPart = Instance.new("Part")
screenPart.Size = Vector3.new(16, 9, 1)
screenPart.Position = Vector3.new(0, 8, -20)
screenPart.Orientation = Vector3.new(0, 180, 0)
screenPart.Anchored = true
screenPart.Parent = Workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Size = UDim2.new(1, 0, 1, 0)
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://5608384572" -- Substitua pelo ID do ativo do seu vídeo
while not videoFrame.IsLoaded do
videoFrame.Loaded:Wait()
end
videoFrame:Play()