Skip to content

MediaSession

Types

mediaPositionState

type mediaPositionState = WebAPI.MediaSessionTypes.mediaPositionState = {
mutable duration?: float,
mutable playbackRate?: float,
mutable position?: float,
}

Record fields

duration
option<float>
playbackRate
option<float>
position
option<float>

mediaSessionAction

type mediaSessionAction = WebAPI.MediaSessionTypes.mediaSessionAction

mediaSessionActionHandler

type mediaSessionActionHandler = WebAPI.MediaSessionTypes.mediaSessionActionHandler

t

type t = WebAPI.MediaSessionTypes.mediaSession = {
mutable metadata: Null.t<
WebAPI.MediaSessionTypes.mediaMetadata,
>,
mutable playbackState: WebAPI.MediaSessionTypes.mediaSessionPlaybackState,
}

Record fields

Values

setActionHandler

let setActionHandler: (
t,
~action: mediaSessionAction,
~handler: mediaSessionActionHandler,
) => unit

setPositionState

let setPositionState: (t, ~state: mediaPositionState=?) => unit

Parameters

toption<mediaPositionState>

Return type

unit