Video-assets die worden gebruikt in VideoFrame-instanties maken videoweergave in games mogelijk. Je kunt video's uploaden waarvan je zeker weet dat je toestemming hebt om ze te gebruiken, zoals video's die je zelf maakt, en het privacy-systeem voor assets zorgt er automatisch voor dat de ID's van je geüploade video's niet toegankelijk zijn voor gebruikers zonder de juiste toestemming.
Video's uploaden
Als je een 13+ ID-geverifieerde gebruiker bent, kun je video's uploaden via de Asset Manager, het Creator Dashboard of de Open Cloud API. Je kunt een video uploaden zolang deze voldoet aan de volgende vereisten:
- Je hebt de wettelijke rechten om het video-asset te gebruiken.
- Het voldoet aan de Roblox Community Standards en Terms of Use.
- Het is 5 minuten of korter in .mp4 of .mov formaat.
- De resolutie is minder dan of gelijk aan 4096×2160.
- Het is minder dan 3,75 GB.
Video's die niet aan deze vereisten voldoen, worden afgewezen. Alpha-kanalen worden niet ondersteund en worden genegeerd. Houd bij het uploaden van video's rekening met het volgende:
- Elke video-upload kost 2.000 Robux.
- Je kunt maximaal 20 video's per dag uploaden.
Video's afspelen
Een VideoFrame moet worden gekoppeld aan een ScreenGui, SurfaceGui of BillboardGui om afspeelbaar te zijn. Momenteel kunnen maximaal twee video's tegelijkertijd worden afgespeeld.
Om een video in je game af te spelen zonder code:
Maak een ScreenGui zoals beschreven in On-Screen UI Containers, of een SurfaceGui of BillboardGui zoals beschreven in In-game UI containers.
Voeg een video toe vanuit de Toolbox of Asset Manager. Een nieuw VideoFrame-object wordt ingevoegd voor de video.
Koppel de VideoFrame aan de container.

Met de nieuwe VideoFrame geselecteerd, schakel je de eigenschappen Looped en Playing in het Properties venster in.

Als je een video in je game wilt afspelen met code, plak dan de volgende code in een Script binnen ServerScriptService om een Part te maken en de video op het voorste oppervlak af te spelen.
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" -- Vervang door de asset-ID van jouw video
while not videoFrame.IsLoaded do
videoFrame.Loaded:Wait()
end
videoFrame:Play()