Skip to content

Interface: Video ​

Defined in: types/desktop-engine.d.ts:796

Video playback component (AVPlayer); pauses automatically when the runtime is suspended and resumes afterwards

Extends ​

Properties ​

autoplay ​

ts
autoplay: boolean;

Defined in: types/desktop-engine.d.ts:806

Whether to play automatically; accepts booleans only


children ​

ts
readonly children: AnyComponent[];

Defined in: types/desktop-engine.d.ts:597

Array of child components (each read returns a new array)

Inherited from ​

ComponentBase.children


height ​

ts
readonly height: number;

Defined in: types/desktop-engine.d.ts:595

Height after layout (reading triggers layout first)

Inherited from ​

ComponentBase.height


identifier ​

ts
readonly identifier: string;

Defined in: types/desktop-engine.d.ts:588

Unique identifier of the native component (a pointer string)

Inherited from ​

ComponentBase.identifier


initialTime ​

ts
initialTime: number;

Defined in: types/desktop-engine.d.ts:800

Initial playback position (seconds); accepts numbers only


loop ​

ts
loop: boolean;

Defined in: types/desktop-engine.d.ts:808

Whether to loop; accepts booleans only


muted ​

ts
muted: boolean;

Defined in: types/desktop-engine.d.ts:810

Whether to mute; accepts booleans only


objectFit ​

ts
objectFit: VideoObjectFit;

Defined in: types/desktop-engine.d.ts:802

Scaling mode


onclick ​

ts
onclick: 
  | EventHandler<Video, ClickPayload>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:608

click callback

Inherited from ​

ComponentBase.onclick


ondbclick ​

ts
ondbclick: 
  | EventHandler<Video, ClickPayload>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:610

dbclick (double-click) callback

Inherited from ​

ComponentBase.ondbclick


onended ​

ts
onended: 
  | EventHandler<Video, void>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:829

ended callback


onerror ​

ts
onerror: 
  | EventHandler<Video, ErrorPayload>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:833

error callback


onframechange ​

ts
onframechange: 
  | EventHandler<Video, FrameChangePayload>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:606

framechange callback

Inherited from ​

ComponentBase.onframechange


onmousedown ​

ts
onmousedown: 
  | EventHandler<Video, MousePayload>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:612

mousedown callback

Inherited from ​

ComponentBase.onmousedown


onmouseenter ​

ts
onmouseenter: 
  | EventHandler<Video, MousePayload>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:616

mouseenter callback

Inherited from ​

ComponentBase.onmouseenter


onmouseleave ​

ts
onmouseleave: 
  | EventHandler<Video, MousePayload>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:618

mouseleave callback

Inherited from ​

ComponentBase.onmouseleave


onmousemove ​

ts
onmousemove: 
  | EventHandler<Video, MousePayload>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:620

mousemove callback, also while a press that began on the component is dragged, unless the press moves the window (see Window.dragRegion)

Inherited from ​

ComponentBase.onmousemove


onmouseup ​

ts
onmouseup: 
  | EventHandler<Video, MousePayload>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:614

mouseup callback

Inherited from ​

ComponentBase.onmouseup


onpause ​

ts
onpause: 
  | EventHandler<Video, void>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:827

pause callback


onplay ​

ts
onplay: 
  | EventHandler<Video, void>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:825

play callback


onprogress ​

ts
onprogress: 
  | EventHandler<Video, VideoProgressPayload>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:823

progress callback


ontimeupdate ​

ts
ontimeupdate: 
  | EventHandler<Video, VideoTimeUpdatePayload>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:831

timeupdate callback


onwaiting ​

ts
onwaiting: 
  | EventHandler<Video, void>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:821

waiting callback


onwheel ​

ts
onwheel: 
  | EventHandler<Video, WheelPayload>
  | null
  | undefined;

Defined in: types/desktop-engine.d.ts:622

wheel callback

Inherited from ​

ComponentBase.onwheel


playbackRate ​

ts
playbackRate: number;

Defined in: types/desktop-engine.d.ts:804

Playback rate; accepts numbers only


src ​

ts
src: string | null;

Defined in: types/desktop-engine.d.ts:798

Video source (returns the value as it was set)


volume ​

ts
volume: number;

Defined in: types/desktop-engine.d.ts:812

Volume from 0 to 1; accepts numbers only


width ​

ts
readonly width: number;

Defined in: types/desktop-engine.d.ts:593

Width after layout (reading triggers layout first)

Inherited from ​

ComponentBase.width

Accessors ​

style ​

Get Signature ​

ts
get style(): ComponentStyle;

Defined in: types/desktop-engine.d.ts:590

Reading returns the style object; assigning an object replaces the whole style

Returns ​

ComponentStyle

Set Signature ​

ts
set style(value): void;

Defined in: types/desktop-engine.d.ts:591

Parameters ​
ParameterType
valueStyleProperties
Returns ​

void

Inherited from ​

ComponentBase.style

Methods ​

addEventListener() ​

ts
addEventListener<K>(type, listener): void;

Defined in: types/desktop-engine.d.ts:128

Adds an event listener; type may be given with or without the on prefix

Type Parameters ​

Type Parameter
K extends | "error" | "ended" | "pause" | "play" | "progress" | "timeupdate" | "waiting" | "framechange" | "click" | "dbclick" | "mousedown" | "mouseup" | "mouseenter" | "mouseleave" | "mousemove" | "wheel"

Parameters ​

ParameterType
typeK | `on${K}`
listenerEventHandler<Video, VideoEventMap[K]>

Returns ​

void

Inherited from ​

ComponentBase.addEventListener


appendChild() ​

ts
appendChild(child, index?): void;

Defined in: types/desktop-engine.d.ts:599

Adds a child component at index (0 to the number of children); omit it or pass -1 to append at the end. Throws a RangeError for other indexes; a Window can't be a child

Parameters ​

ParameterType
childAnyComponent
index?number

Returns ​

void

Inherited from ​

ComponentBase.appendChild


destroy() ​

ts
destroy(): void;

Defined in: types/desktop-engine.d.ts:132

Clears all event listeners and on callbacks so the object can be garbage-collected; components also process their children recursively

Returns ​

void

Inherited from ​

ComponentBase.destroy


offclick() ​

ts
offclick(): void;

Defined in: types/desktop-engine.d.ts:626

Removes the onclick callback

Returns ​

void

Inherited from ​

ComponentBase.offclick


offdbclick() ​

ts
offdbclick(): void;

Defined in: types/desktop-engine.d.ts:628

Removes the ondbclick callback

Returns ​

void

Inherited from ​

ComponentBase.offdbclick


offended() ​

ts
offended(): void;

Defined in: types/desktop-engine.d.ts:843

Removes the onended callback

Returns ​

void


offerror() ​

ts
offerror(): void;

Defined in: types/desktop-engine.d.ts:847

Removes the onerror callback

Returns ​

void


offframechange() ​

ts
offframechange(): void;

Defined in: types/desktop-engine.d.ts:624

Removes the onframechange callback

Returns ​

void

Inherited from ​

ComponentBase.offframechange


offmousedown() ​

ts
offmousedown(): void;

Defined in: types/desktop-engine.d.ts:630

Removes the onmousedown callback

Returns ​

void

Inherited from ​

ComponentBase.offmousedown


offmouseenter() ​

ts
offmouseenter(): void;

Defined in: types/desktop-engine.d.ts:634

Removes the onmouseenter callback

Returns ​

void

Inherited from ​

ComponentBase.offmouseenter


offmouseleave() ​

ts
offmouseleave(): void;

Defined in: types/desktop-engine.d.ts:636

Removes the onmouseleave callback

Returns ​

void

Inherited from ​

ComponentBase.offmouseleave


offmousemove() ​

ts
offmousemove(): void;

Defined in: types/desktop-engine.d.ts:638

Removes the onmousemove callback

Returns ​

void

Inherited from ​

ComponentBase.offmousemove


offmouseup() ​

ts
offmouseup(): void;

Defined in: types/desktop-engine.d.ts:632

Removes the onmouseup callback

Returns ​

void

Inherited from ​

ComponentBase.offmouseup


offpause() ​

ts
offpause(): void;

Defined in: types/desktop-engine.d.ts:841

Removes the onpause callback

Returns ​

void


offplay() ​

ts
offplay(): void;

Defined in: types/desktop-engine.d.ts:839

Removes the onplay callback

Returns ​

void


offprogress() ​

ts
offprogress(): void;

Defined in: types/desktop-engine.d.ts:837

Removes the onprogress callback

Returns ​

void


offtimeupdate() ​

ts
offtimeupdate(): void;

Defined in: types/desktop-engine.d.ts:845

Removes the ontimeupdate callback

Returns ​

void


offwaiting() ​

ts
offwaiting(): void;

Defined in: types/desktop-engine.d.ts:835

Removes the onwaiting callback

Returns ​

void


offwheel() ​

ts
offwheel(): void;

Defined in: types/desktop-engine.d.ts:640

Removes the onwheel callback

Returns ​

void

Inherited from ​

ComponentBase.offwheel


pause() ​

ts
pause(): void;

Defined in: types/desktop-engine.d.ts:816

Pauses playback

Returns ​

void


play() ​

ts
play(): void;

Defined in: types/desktop-engine.d.ts:814

Starts playback

Returns ​

void


remove() ​

ts
remove(): void;

Defined in: types/desktop-engine.d.ts:603

Removes this component from its parent

Returns ​

void

Inherited from ​

ComponentBase.remove


removeChild() ​

ts
removeChild(child): void;

Defined in: types/desktop-engine.d.ts:601

Removes a child component; throws if it isn't a child of this component

Parameters ​

ParameterType
childAnyComponent

Returns ​

void

Inherited from ​

ComponentBase.removeChild


removeEventListener() ​

ts
removeEventListener<K>(type, listener): void;

Defined in: types/desktop-engine.d.ts:130

Removes the given event listener

Type Parameters ​

Type Parameter
K extends | "error" | "ended" | "pause" | "play" | "progress" | "timeupdate" | "waiting" | "framechange" | "click" | "dbclick" | "mousedown" | "mouseup" | "mouseenter" | "mouseleave" | "mousemove" | "wheel"

Parameters ​

ParameterType
typeK | `on${K}`
listenerEventHandler<Video, VideoEventMap[K]>

Returns ​

void

Inherited from ​

ComponentBase.removeEventListener


seek() ​

ts
seek(time): void;

Defined in: types/desktop-engine.d.ts:818

Seeks to the given time (seconds); throws a TypeError if it isn't a finite number

Parameters ​

ParameterType
timenumber

Returns ​

void

The SDK is released under the Apache License 2.0