MediaSessionAPI
Types
mediaImage
typemediaImage= {mutablesrc:string,mutablesizes?:string,mutabletype_?:string,}Record fields
src
string
sizes
option< string >
type_
option< string >
mediaMetadata
typemediaMetadata= {mutabletitle:string,mutableartist:string,mutablealbum:string,mutableartwork:array<mediaImage>,}Record fields
Module
There are methods and helpers defined in MediaMetadata.
mediaMetadataInit
typemediaMetadataInit= {mutabletitle?:string,mutableartist?:string,mutablealbum?:string,mutableartwork?:array<mediaImage>,}Record fields
title
option< string >
artist
option< string >
album
option< string >
artwork
option< array<mediaImage > >
mediaPositionState
typemediaPositionState= {mutableduration?:float,mutableplaybackRate?:float,mutableposition?:float,}Record fields
duration
option< float >
playbackRate
option< float >
position
option< float >
mediaSession
typemediaSession= {mutablemetadata:Null.t<mediaMetadata>,mutableplaybackState:mediaSessionPlaybackState,}Record fields
Module
There are methods and helpers defined in MediaSession.
mediaSessionAction
typemediaSessionAction=| @as("nexttrack")Nexttrack| @as("pause")Pause| @as("play")Play| @as("previoustrack")Previoustrack| @as("seekbackward")Seekbackward| @as("seekforward")Seekforward| @as("seekto")Seekto| @as("skipad")Skipad| @as("stop")StopmediaSessionActionDetails
typemediaSessionActionDetails= {mutableaction:mediaSessionAction,mutableseekOffset?:float,mutableseekTime?:float,mutablefastSeek?:bool,}Record fields
action
seekOffset
option< float >
seekTime
option< float >
fastSeek
option< bool >
mediaSessionActionHandler
typemediaSessionActionHandler=mediaSessionActionDetails=>unitmediaSessionPlaybackState
typemediaSessionPlaybackState=| @as("none")None| @as("paused")Paused| @as("playing")Playing