Skip to content

AelionPlayerApi

Defined in: packages/sdk/src/types.ts:255

readonly currentTimeUs: number

Defined in: packages/sdk/src/types.ts:257


readonly state: AelionPlayerState

Defined in: packages/sdk/src/types.ts:256

getStats(): AelionPlayerStats

Defined in: packages/sdk/src/types.ts:263

AelionPlayerStats


pause(): Promise<void>

Defined in: packages/sdk/src/types.ts:259

Promise<void>


play(): Promise<void>

Defined in: packages/sdk/src/types.ts:258

Promise<void>


reset(): Promise<void>

Defined in: packages/sdk/src/types.ts:279

Releases the audio and video transport and returns the Player to idle.

Pausing keeps the runtime alive so playback can resume instantly. Resetting gives it back, which is what a host wants when the timeline is no longer being watched — switching Projects, closing the editor, or settling after a batch of edits.

Promise<void>


scrub(timeUs): Promise<RenderIrFrameResult>

Defined in: packages/sdk/src/types.ts:261

number

Promise<RenderIrFrameResult>


seek(timeUs): Promise<void>

Defined in: packages/sdk/src/types.ts:260

number

Promise<void>


setPreviewQuality(options): void

Defined in: packages/sdk/src/types.ts:262

AelionPreviewQualityOptions

void


subscribe(listener): () => void

Defined in: packages/sdk/src/types.ts:268

Takes ownership of presented frames. Exclusive: the listener must close each result.bitmap, and exactly one consumer can be responsible for that.

(frame) => void

(): void

void


subscribeTime(listener): () => void

Defined in: packages/sdk/src/types.ts:270

Follows the playhead without owning a frame. Any number of listeners.

(time) => void

(): void

void