Skip to main content

Class: VideoFileStream

Defined in: src/video/VideoFileStream.ts:18

VideoFileStream handles video playback from a file source.

Extends

Constructors

Constructor

new VideoFileStream(options): VideoFileStream

Defined in: src/video/VideoFileStream.ts:24

Parameters

options

Configuration for the file stream.

videoFile?

undefined = undefined

willCaptureFrequently?

boolean = false

Returns

VideoFileStream

Overrides

VideoStream.constructor

Properties

aspectRatio?

optional aspectRatio: number

Defined in: src/video/VideoStream.ts:53

Inherited from

VideoStream.aspectRatio


height?

optional height: number

Defined in: src/video/VideoStream.ts:52

Inherited from

VideoStream.height


isXRScript

isXRScript: boolean = true

Defined in: src/core/Script.ts:53

Inherited from

VideoStream.isXRScript


loaded

loaded: boolean = false

Defined in: src/video/VideoStream.ts:50

Inherited from

VideoStream.loaded


state

state: StreamState = StreamState.IDLE

Defined in: src/video/VideoStream.ts:55

Inherited from

VideoStream.state


stream_

protected stream_: null | MediaStream = null

Defined in: src/video/VideoStream.ts:57

Inherited from

VideoStream.stream_


texture

texture: VideoTexture

Defined in: src/video/VideoStream.ts:54

Inherited from

VideoStream.texture


ux

ux: UX

Defined in: src/core/Script.ts:52

Inherited from

VideoStream.ux


video_

protected video_: HTMLVideoElement

Defined in: src/video/VideoStream.ts:58

Inherited from

VideoStream.video_


width?

optional width: number

Defined in: src/video/VideoStream.ts:51

Inherited from

VideoStream.width

Methods

dispose()

dispose(): void

Defined in: src/video/VideoStream.ts:207

Disposes of all resources used by this stream.

Returns

void

Inherited from

VideoStream.dispose


getSnapshot()

getSnapshot(options): null | string | Texture | ImageData

Defined in: src/video/VideoStream.ts:133

Captures the current video frame.

Parameters

options

VideoStreamGetSnapshotOptions = {}

The options for the snapshot.

Returns

null | string | Texture | ImageData

The captured data.

Inherited from

VideoStream.getSnapshot


handleVideoStreamLoadedMetadata()

protected handleVideoStreamLoadedMetadata(resolve, reject, allowRetry): void

Defined in: src/video/VideoStream.ts:102

Processes video metadata, sets dimensions, and resolves a promise.

Parameters

resolve

() => void

The resolve function of the wrapping Promise.

reject

(_) => void

The reject function of the wrapping Promise.

allowRetry

boolean = false

Whether to allow a retry attempt on failure.

Returns

void

Inherited from

VideoStream.handleVideoStreamLoadedMetadata


init()

init(): Promise<void>

Defined in: src/video/VideoFileStream.ts:32

Initializes the file stream based on the given video file.

Returns

Promise<void>

Overrides

VideoStream.init


initPhysics()

initPhysics(_physics): void | Promise<void>

Defined in: src/core/Script.ts:72

Enables depth-aware interactions with physics. See /demos/ballpit

Parameters

_physics

Physics

Returns

void | Promise<void>

Inherited from

VideoStream.initPhysics


initStream_()

protected initStream_(): Promise<void>

Defined in: src/video/VideoFileStream.ts:46

Initializes the video stream from the provided file.

Returns

Promise<void>


onHoverEnter()

onHoverEnter(_controller): void

Defined in: src/core/Script.ts:157

Called when the controller starts hovering over this object with reticle.

Parameters

_controller

Object3D

An XR controller.

Returns

void

Inherited from

VideoStream.onHoverEnter


onHoverExit()

onHoverExit(_controller): void

Defined in: src/core/Script.ts:162

Called when the controller hovers over this object with reticle.

Parameters

_controller

Object3D

An XR controller.

Returns

void

Inherited from

VideoStream.onHoverExit


onHovering()

onHovering(_controller): void

Defined in: src/core/Script.ts:167

Called when the controller hovers over this object with reticle.

Parameters

_controller

Object3D

An XR controller.

Returns

void

Inherited from

VideoStream.onHovering


onKeyDown()

onKeyDown(_event): void

Defined in: src/core/Script.ts:109

Called on keyboard keypress.

Parameters

_event

KeyEvent

Event containing .code to read the keyboard key.

Returns

void

Inherited from

VideoStream.onKeyDown


onKeyUp()

onKeyUp(_event): void

Defined in: src/core/Script.ts:110

Parameters

_event

KeyEvent

Returns

void

Inherited from

VideoStream.onKeyUp


onObjectGrabbing()

onObjectGrabbing(_event): void

Defined in: src/core/Script.ts:187

Called every frame a hand is grabbing this object.

Parameters

_event

ObjectGrabEvent

Returns

void

Inherited from

VideoStream.onObjectGrabbing


onObjectGrabEnd()

onObjectGrabEnd(_event): void

Defined in: src/core/Script.ts:191

Called when a hand stops grabbing this object.

Parameters

_event

ObjectGrabEvent

Returns

void

Inherited from

VideoStream.onObjectGrabEnd


onObjectGrabStart()

onObjectGrabStart(_event): void

Defined in: src/core/Script.ts:183

Called when a hand starts grabbing this object (touching + pinching).

Parameters

_event

ObjectGrabEvent

Returns

void

Inherited from

VideoStream.onObjectGrabStart


onObjectSelectEnd()

onObjectSelectEnd(_event): boolean

Defined in: src/core/Script.ts:150

Called when the controller stops selecting this object the script represents, e.g. View, ModelView.

Parameters

_event

SelectEvent

event.target holds its controller.

Returns

boolean

Whether the event was handled

Inherited from

VideoStream.onObjectSelectEnd


onObjectSelectStart()

onObjectSelectStart(_event): boolean

Defined in: src/core/Script.ts:141

Called when the controller starts selecting this object the script represents, e.g. View, ModelView.

Parameters

_event

SelectEvent

event.target holds its controller.

Returns

boolean

Whether the event was handled

Inherited from

VideoStream.onObjectSelectStart


onObjectTouchEnd()

onObjectTouchEnd(_event): void

Defined in: src/core/Script.ts:179

Called when a hand's index finger stops touching this object.

Parameters

_event

ObjectTouchEvent

Returns

void

Inherited from

VideoStream.onObjectTouchEnd


onObjectTouching()

onObjectTouching(_event): void

Defined in: src/core/Script.ts:175

Called every frame that a hand's index finger is touching this object.

Parameters

_event

ObjectTouchEvent

Returns

void

Inherited from

VideoStream.onObjectTouching


onObjectTouchStart()

onObjectTouchStart(_event): void

Defined in: src/core/Script.ts:171

Called when a hand's index finger starts touching this object.

Parameters

_event

ObjectTouchEvent

Returns

void

Inherited from

VideoStream.onObjectTouchStart


onSelect()

onSelect(_event): void

Defined in: src/core/Script.ts:98

Called whenever pinch / mouse click successfully completes, globally.

Parameters

_event

SelectEvent

event.target holds its controller.

Returns

void

Inherited from

VideoStream.onSelect


onSelectEnd()

onSelectEnd(_event): void

Defined in: src/core/Script.ts:92

Called whenever pinch / mouse click discontinues, globally.

Parameters

_event

SelectEvent

event.target holds its controller

Returns

void

Inherited from

VideoStream.onSelectEnd


onSelecting()

onSelecting(_event): void

Defined in: src/core/Script.ts:103

Called whenever pinch / mouse click is happening, globally.

Parameters

_event

SelectEvent

Returns

void

Inherited from

VideoStream.onSelecting


onSelectStart()

onSelectStart(_event): void

Defined in: src/core/Script.ts:86

Called whenever pinch / mouse click starts, globally.

Parameters

_event

SelectEvent

event.target holds its controller

Returns

void

Inherited from

VideoStream.onSelectStart


onSimulatorStarted()

onSimulatorStarted(): void

Defined in: src/core/Script.ts:78

Returns

void

Inherited from

VideoStream.onSimulatorStarted


onSqueeze()

onSqueeze(_event): void

Defined in: src/core/Script.ts:132

Called whenever gamepad trigger successfully completes, globally.

Parameters

_event

SelectEvent

event.target holds its controller.

Returns

void

Inherited from

VideoStream.onSqueeze


onSqueezeEnd()

onSqueezeEnd(_event): void

Defined in: src/core/Script.ts:121

Called whenever gamepad trigger stops, globally.

Parameters

_event

SelectEvent

event.target holds its controller.

Returns

void

Inherited from

VideoStream.onSqueezeEnd


onSqueezeStart()

onSqueezeStart(_event): void

Defined in: src/core/Script.ts:116

Called whenever gamepad trigger starts, globally.

Parameters

_event

SelectEvent

event.target holds its controller.

Returns

void

Inherited from

VideoStream.onSqueezeStart


onSqueezing()

onSqueezing(_event): void

Defined in: src/core/Script.ts:126

Called whenever gamepad is being triggered, globally.

Parameters

_event

SelectEvent

Returns

void

Inherited from

VideoStream.onSqueezing


onXRSessionEnded()

onXRSessionEnded(): void

Defined in: src/core/Script.ts:76

Returns

void

Inherited from

VideoStream.onXRSessionEnded


onXRSessionStarted()

onXRSessionStarted(_session?): void

Defined in: src/core/Script.ts:75

Parameters

_session?

XRSession

Returns

void

Inherited from

VideoStream.onXRSessionStarted


physicsStep()

physicsStep(): void

Defined in: src/core/Script.ts:73

Returns

void

Inherited from

VideoStream.physicsStep


setSource()

setSource(videoFile): Promise<void>

Defined in: src/video/VideoFileStream.ts:85

Sets a new video file source and re-initializes the stream.

Parameters

videoFile

The new video file to play.

string | File

Returns

Promise<void>


setState_()

protected setState_(state, details): void

Defined in: src/video/VideoStream.ts:88

Sets the stream's state and dispatches a 'statechange' event.

Parameters

state

StreamState

The new state.

details

Additional data for the event payload.

VideoStreamDetails | VideoFileStreamDetails

Returns

void

Inherited from

VideoStream.setState_


stop_()

protected stop_(): void

Defined in: src/video/VideoStream.ts:188

Stops the current video stream tracks.

Returns

void

Inherited from

VideoStream.stop_


update()

update(_time?, _frame?): void

Defined in: src/core/Script.ts:67

Runs per frame.

Parameters

_time?

number

_frame?

XRFrame

Returns

void

Inherited from

VideoStream.update