Interface

HTMLMediaAdapter

Timeline media sync adapter backed by one HTMLMediaElement.

Signature

Type Definition
Interface HTMLMediaAdapter

Properties

NameSignatureDescription
dispose(): voidRelease object URLs and pause the media element.
getClockTime(): numberReturns current timeline seconds from the external media clock.
onStatus?(status: TimelineContentPlaybackStatus): voidReceives high-level playback status changes.
resumeClock?(playbackRate: number): MaybePromise<void>Resumes browser-gated clocks, such as AudioContext, from a user gesture.
seek?(timelineTime: RationalTime, activeLayers: ActiveLayerResult<string>): MaybePromise<void>Refreshes external media after paused playhead or timeline edits.
setClockRate?(playbackRate: number): voidUpdates the external clock rate before timeline playback rate changes.
startClock(timelineTime: RationalTime, playbackRate: number): MaybePromise<boolean>Starts the external media clock at a timeline time and playback rate.
stopClock?(): voidStops the external media clock if timeline playback cannot start.
syncLayers?(details: TimelineLayerSyncDetails<string>): MaybePromise<void>Synchronizes external rendering, audio, text, or effects for active layers during playback.