logoWindUI Shiny

Video Elements

Embed VideoFrame as UI element.

Video Elements

Video embeds a VideoFrame as a UI element.

Create

local Video = MainTab:Video({
    Video = "1234567890",
    Height = 220,
    Looped = true,
    Playing = false,
    Volume = 0.5,
    Visible = true,
})

Config

KeyTypeDefaultNotes
Videostring | number""Numeric string/number auto-converts to rbxassetid://...
Heightnumber200Minimum 24
LoopedbooleanfalseLoop playback
PlayingbooleanfalseStart playback immediately
Volumenumber0.5Clamped 0 to 10
VisiblebooleantrueElement visibility
Radiusnumberelement radiusRounded corners
Paddingnumber5Inner padding around video
Titlestring?"Video"Stored metadata
Descstring?nilStored metadata

Methods

MethodSignatureDescription
PlayVideo:Play()Starts playback
PauseVideo:Pause()Pauses playback
SetPlayingVideo:SetPlaying(isPlaying)True = play, else pause
SetVideoVideo:SetVideo(source)Updates video source
SetVolumeVideo:SetVolume(volume)Updates clamped volume
SetLoopedVideo:SetLooped(looped)Enables/disables looping
SetVisibleVideo:SetVisible(visible)Toggles visibility
SetHeightVideo:SetHeight(height)Updates element height
DestroyVideo:Destroy()Destroys element

Full Example (All Video Methods)

local Video = MainTab:Video({
    Video = "1234567890",
    Height = 210,
    Looped = true,
    Playing = false,
    Volume = 0.4,
    Visible = true,
    Radius = 16,
    Padding = 6,
})

Video:Play()
task.wait(0.5)
Video:Pause()

Video:SetPlaying(true)
Video:SetVideo("rbxassetid://1234567890")
Video:SetVolume(1.2)
Video:SetLooped(false)
Video:SetVisible(true)
Video:SetHeight(240)

On this page