zui docs v0.0.5
GitHub ↗
Display, content, and media Native Qt

Video

A convenient native video player surface with looping, orientation, mirroring, and transport events.

Usage

Ruby example

Paste this complete Builder example inside the app surface from the Quickstart. Replace illustrative asset paths with files from your project.

Ruby
video "assets/intro.mp4", width: 640, height: 360, auto_play: true, loops: 2
API

Component properties

12 component-specific values, plus shared item and layout properties.

sourceSource configuration for Video.property
widthWidth configuration for Video.property
heightHeight configuration for Video.property
auto_playAuto play configuration for Video.property
loopsLoops configuration for Video.property
volumeVolume configuration for Video.property
mutedMuted configuration for Video.property
playback_ratePlayback rate configuration for Video.property
fill_modeFill mode configuration for Video.property
orientationOrientation configuration for Video.property
mirroredMirrored configuration for Video.property
visibleVisible configuration for Video.property
Show 14 shared item properties
enabledopacityscalerotationzfill_widthfill_heightpreferred_widthpreferred_heightminimum_widthminimum_heightmaximum_widthmaximum_heightlayout_alignment
Interaction

Events

Subscribe with on widget, :event and keep behavior in Ruby.

playNative event payload
pauseNative event payload
stopNative event payload
errorNative event payload
positionNative event payload
durationNative event payload