Properties
addListener()
addListener: (listener) => Promise<ISubscription>
Subscribes a listener to monitor changes in the media session state.
Parameters
listener
IMediaControlListener
Returns
Promise<ISubscription>
destroy()
destroy: () =>void
Destroys the media control client asynchronously.
Returns
void
disableTextTrack()
disableTextTrack: (sessionId?) => Promise<void>
Sends a disableTextTrack request on the media control endpoint.
Parameters
sessionId?
IMediaSessionId
Returns
Promise<void>
enableShuffle()
enableShuffle: (enable, sessionId?) => Promise<void>
Sends a enableShuffle request on the media control endpoint.
Parameters
enable
boolean
sessionId?
IMediaSessionId
Returns
Promise<void>
enableTextTrack()
enableTextTrack: (track, sessionId?) => Promise<void>
Sends a enableTextTrack request on the media control endpoint.
Parameters
track
ITrack
sessionId?
IMediaSessionId
Returns
Promise<void>
fastForward()
fastForward: (sessionId?) => Promise<void>
Sends a fastForward request on the media control endpoint.
Parameters
sessionId?
IMediaSessionId
Returns
Promise<void>
getEndpointPackageId()
getEndpointPackageId: () =>IPackageId
Gets the package ID of this endpoint.
Returns
IPackageId
getMetadata()
getMetadata: (id) => Promise<IMediaMetadata>
Sends a getMetadata request on the media control endpoint.
Parameters
id
MediaId
Returns
Promise<IMediaMetadata>
getSessionState()
getSessionState: (sessionId?) => Promise<MediaSessionState[]>
Sends a getSessionState request on the media control endpoint.
Parameters
sessionId?
IMediaSessionId
Returns
Promise<MediaSessionState[]>
next()
next: (sessionId?) => Promise<void>
Sends a next request on the media control endpoint.
Parameters
sessionId?
IMediaSessionId
Returns
Promise<void>
pause()
pause: (sessionId?) => Promise<void>
Sends a pause requst on the media control endpoint.
Parameters
sessionId?
IMediaSessionId
Returns
Promise<void>
play()
play: (sessionId?) => Promise<void>
Sends a play request on the media control endpoint.
Parameters
sessionId?
IMediaSessionId
Returns
Promise<void>
previous()
previous: (sessionId?) => Promise<void>
Sends a previous request on the media control endpoint.
Parameters
sessionId?
IMediaSessionId
Returns
Promise<void>
rewind()
rewind: (sessionId?) => Promise<void>
Sends a rewind request on the media control endpoint.
Parameters
sessionId?
IMediaSessionId
Returns
Promise<void>
seek()
seek: (position, sessionId?) => Promise<void>
Sends a seek request on the media control endpoint.
Parameters
position
ITimeValue
sessionId?
IMediaSessionId
Returns
Promise<void>
sendCustomAction()
sendCustomAction: (action, sessionId?) => Promise<void>
Sends a sendCustomAction request on the media control endpoint.
Parameters
action
Action
sessionId?
IMediaSessionId
Returns
Promise<void>
setAudioTrack()
setAudioTrack: (track, sessionId?) => Promise<void>
Sends a setAudioTrack requst on the media control endpoint.
Parameters
track
ITrack
sessionId?
IMediaSessionId
Returns
Promise<void>
setAudioVolume()
setAudioVolume: (volume, sessionId?) => Promise<void>
Sends a set audio volume request on the media control endpoint.
Parameters
volume
number
sessionId?
IMediaSessionId
Returns
Promise<void>
setPlaybackSpeed()
setPlaybackSpeed: (speed, sessionId?) => Promise<void>
Sends a setPlaybackSpeed request on the media control endpoint.
Parameters
speed
number
sessionId?
IMediaSessionId
Returns
Promise<void>
setRating()
setRating: (id, rating, sessionId?) => Promise<void>
Sends a setRating request on the media control endpoint.
Parameters
id
MediaId
rating
number
sessionId?
IMediaSessionId
Returns
Promise<void>
setRepeatMode()
setRepeatMode: (mode, sessionId?) => Promise<void>
Sends a setRepeatMode request on the media control endpoint.
Parameters
mode
RepeatMode
sessionId?
IMediaSessionId
Returns
Promise<void>
skipBackward()
skipBackward: (delta, sessionId?) => Promise<void>
Sends a skipBackward request on the media control endpoint.
Parameters
delta
ITimeValue
sessionId?
IMediaSessionId
Returns
Promise<void>
skipForward()
skipForward: (delta, sessionId?) => Promise<void>
Sends a skipForward request on the media control endpoint.
Parameters
delta
ITimeValue
sessionId?
IMediaSessionId
Returns
Promise<void>
startOver()
startOver: (sessionId?) => Promise<void>
Sends a startOver request on the media control endpoint.
Parameters
sessionId?
IMediaSessionId
Returns
Promise<void>
stop()
stop: (sessionId?) => Promise<void>
Sends a stop request on the media control endpoint.
Parameters
sessionId?
IMediaSessionId
Returns
Promise<void>
togglePlayPause()
togglePlayPause: (sessionId?) => Promise<void>
Sends a togglePlayPause request on the media control endpoint.
Parameters
sessionId?
IMediaSessionId
Returns
Promise<void>
