Interface

UseHTMLTimelineMediaResult

Timeline transport state plus the underlying native media adapter.

Signature

Type Definition
Interface UseHTMLTimelineMediaResult

Type parameters

NameConstraintDefaultDescription
LayerNamestringstring

Properties

NameSignatureDescription
activeLayersactiveLayers: ActiveLayerResult<LayerName>Active layers at the current playhead time.
adapteradapter: HTMLMediaAdapterUnderlying imperative HTML media adapter.
elementelement: HTMLMediaElement | nullCurrently connected native media element.
mediaRefmediaRef: RefCallback<HTMLMediaElement>Stable callback ref that connects the native media element to the adapter.
pause(): TimelineCommandResultStops synchronized timeline/media playback and pauses external media state.
play(): Promise<TimelineMediaPlayResult>Starts external media playback and then advances the timeline from that clock.
playbackRateplaybackRate: numberCurrent synchronized playback speed multiplier.
playingplaying: booleanWhether synchronized timeline and external media playback is currently running.
readyready: booleanWhether a native media element is connected; inspect source state for native loading.
setPlaybackRate(playbackRate: number): Promise<TimelineCommandResult>Updates both clock rates and resolves after active layers resynchronize.
sourceStateByIdsourceStateById: ReadonlyMap<string, HTMLMediaSourceState>Immutable native loading, fallback-attempt, and failure snapshot by source id.