TLVideoShape

See source code

A video shape that can display video content with playback controls and timing. Video shapes support both direct URL references and asset-based video storage, with accessibility features and playback state management.

type TLVideoShape = TLBaseShape<'video', TLVideoShapeProps>

Example

const videoShape: TLVideoShape = {
  id: 'shape:video123',
  typeName: 'shape',
  type: 'video',
  x: 100,
  y: 100,
  rotation: 0,
  index: 'a1',
  parentId: 'page:main',
  isLocked: false,
  opacity: 1,
  props: {
    w: 640,
    h: 480,
    time: 15.5,
    playing: false,
    autoplay: false,
    url: 'https://example.com/video.mp4',
    assetId: 'asset:video123',
    altText: 'Product demo video',
  },
  meta: {},
}
Prev
TLVideoAsset
Next
UnionValidatorConfig