Ativos de vídeo usados em instâncias de VideoFrame permitem a reprodução de vídeo em experiências. Você pode upar vídeos dos quais você tem certeza de que possui permissão para usar, como vídeos que você mesmo faz, e o sistema de privacidade de ativos garante automaticamente que os IDs dos vídeos que você subir não possam ser acessados por usuários sem as permissões adequadas.
Upar vídeos
Se você é um usuário verificado por ID com 13 anos ou mais, pode upar vídeos através do Gerenciador de Ativos, do Painel do Criador, ou da API do Open Cloud. Você pode upar um vídeo desde que atenda aos seguintes requisitos:
- Você tem os direitos legais para usar o ativo de vídeo.
- Ele adere aos Padrões da Comunidade Roblox e aos 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 upar vídeos, considere o seguinte:
- Cada upload de vídeo custa 2.000 Robux.
- Você pode upar no máximo 20 vídeos por dia.
Reproduzir vídeos
Um VideoFrame deve ser pai de 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 sua experiência sem código:
Crie um ScreenGui como descrito em Contêineres de UI na Tela, ou um SurfaceGui ou BillboardGui como descrito em Contêineres de UI na Experiência.
Insira um vídeo do Toolbox ou do Gerenciador de Ativos. Um novo objeto VideoFrame é inserido para o vídeo.
Faça o VideoFrame ser pai do contêiner.

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

Se você deseja reproduzir um vídeo em sua experiência 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 = truescreenPart.Parent = Workspacelocal surfaceGui = Instance.new("SurfaceGui")surfaceGui.Parent = screenPartlocal videoFrame = Instance.new("VideoFrame")videoFrame.Size = UDim2.new(1, 0, 1, 0)videoFrame.Parent = surfaceGuivideoFrame.Looped = truevideoFrame.Video = "rbxassetid://5608384572" -- Substitua pelo ID do ativo do seu vídeowhile not videoFrame.IsLoaded dovideoFrame.Loaded:Wait()endvideoFrame:Play()