UISystem. UIVideo

VideoPlayerUIObject - A UI object that plays video

Constructor

new UIVideo(posopt, sizeopt, src, autoplayopt, loopopt, volumeopt)

Create a video player UI object

Parameters:
NameTypeAttributesDefaultDescription
posVector2<optional>
sizeVector2<optional>
srcstring

Video file path or URL

autoplayboolean<optional>
false

Start playing immediately?

loopboolean<optional>
false

Loop the video?

volumenumber<optional>
1

Volume percent scaled by global volume (0-1)

Example
// Create a video player UI object
const video = new VideoPlayerUIObject(vec2(400, 300), vec2(320, 240), 'cutscene.mp4', true);
video.play();

Extends

  • UIObject

Members

video

Properties
TypeDescription
HTMLVideoElement

The video player

volume

Properties
TypeDescription
number

The video volume

Methods

destroy()

Clean up video on destroy

getCurrentTime() → {number}

Get current time in seconds

Returns:

Current playback time

Type: 
number

getDuration() → {number}

Get duration in seconds

Returns:

Total video duration

Type: 
number

getVideoSize() → {Vector2}

Get the native video dimensions

Returns:

Video dimensions (may be 0,0 if metadata not loaded)

Type: 
Vector2

hasEnded() → {boolean}

Check if video has ended playing

Returns:
Type: 
boolean

isLoading() → {boolean}

Check if video is currently loading

Returns:
Type: 
boolean

isPaused() → {boolean}

Check if video is currently paused

Returns:
Type: 
boolean

isPlaying() → {boolean}

Check if video is currently playing

Returns:
Type: 
boolean

pause()

Pause the video

play() → {Promise}

Play or resume the video

Returns:

Promise that resolves when playback starts

Type: 
Promise

render()

Render video to UI canvas

setPlaybackRate(rate)

Set playback speed

Parameters:
NameTypeDescription
ratenumber

Playback rate multiplier

setTime(time)

Seek to time in seconds

Parameters:
NameTypeDescription
timenumber

Time in seconds to seek to

setVolume(volume)

Set volume (0-1)

Parameters:
NameTypeDescription
volumenumber

Volume level (0-1)

stop()

Stop and reset the video