IMediaControlClientAsync
interface for media control clients
Properties
addListener()
addListener: (
listener
) =>Promise
<ISubscription
>
Subscribes a listener to monitor changes in the media session state.
Parameters
listener
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?
Returns
Promise
<void
>
enableShuffle()
enableShuffle: (
enable
,sessionId
?) =>Promise
<void
>
Sends a enableShuffle request on the media control endpoint.
Parameters
enable
boolean
sessionId?
Returns
Promise
<void
>
enableTextTrack()
enableTextTrack: (
track
,sessionId
?) =>Promise
<void
>
Sends a enableTextTrack request on the media control endpoint.
Parameters
track
sessionId?
Returns
Promise
<void
>
fastForward()
fastForward: (
sessionId
?) =>Promise
<void
>
Sends a fastForward request on the media control endpoint.
Parameters
sessionId?
Returns
Promise
<void
>
getEndpointPackageId()
getEndpointPackageId: () =>
IPackageId
Gets the package ID of this endpoint.
Returns
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?
Returns
Promise
<MediaSessionState
[]>
next()
next: (
sessionId
?) =>Promise
<void
>
Sends a next request on the media control endpoint.
Parameters
sessionId?
Returns
Promise
<void
>
pause()
pause: (
sessionId
?) =>Promise
<void
>
Sends a pause requst on the media control endpoint.
Parameters
sessionId?
Returns
Promise
<void
>
play()
play: (
sessionId
?) =>Promise
<void
>
Sends a play request on the media control endpoint.
Parameters
sessionId?
Returns
Promise
<void
>
previous()
previous: (
sessionId
?) =>Promise
<void
>
Sends a previous request on the media control endpoint.
Parameters
sessionId?
Returns
Promise
<void
>
rewind()
rewind: (
sessionId
?) =>Promise
<void
>
Sends a rewind request on the media control endpoint.
Parameters
sessionId?
Returns
Promise
<void
>
seek()
seek: (
position
,sessionId
?) =>Promise
<void
>
Sends a seek request on the media control endpoint.
Parameters
position
sessionId?
Returns
Promise
<void
>
sendCustomAction()
sendCustomAction: (
action
,sessionId
?) =>Promise
<void
>
Sends a sendCustomAction request on the media control endpoint.
Parameters
action
sessionId?
Returns
Promise
<void
>
setAudioTrack()
setAudioTrack: (
track
,sessionId
?) =>Promise
<void
>
Sends a setAudioTrack requst on the media control endpoint.
Parameters
track
sessionId?
Returns
Promise
<void
>
setAudioVolume()
setAudioVolume: (
volume
,sessionId
?) =>Promise
<void
>
Sends a set audio volume request on the media control endpoint.
Parameters
volume
number
sessionId?
Returns
Promise
<void
>
setPlaybackSpeed()
setPlaybackSpeed: (
speed
,sessionId
?) =>Promise
<void
>
Sends a setPlaybackSpeed request on the media control endpoint.
Parameters
speed
number
sessionId?
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?
Returns
Promise
<void
>
setRepeatMode()
setRepeatMode: (
mode
,sessionId
?) =>Promise
<void
>
Sends a setRepeatMode request on the media control endpoint.
Parameters
mode
sessionId?
Returns
Promise
<void
>
skipBackward()
skipBackward: (
delta
,sessionId
?) =>Promise
<void
>
Sends a skipBackward request on the media control endpoint.
Parameters
delta
sessionId?
Returns
Promise
<void
>
skipForward()
skipForward: (
delta
,sessionId
?) =>Promise
<void
>
Sends a skipForward request on the media control endpoint.
Parameters
delta
sessionId?
Returns
Promise
<void
>
startOver()
startOver: (
sessionId
?) =>Promise
<void
>
Sends a startOver request on the media control endpoint.
Parameters
sessionId?
Returns
Promise
<void
>
stop()
stop: (
sessionId
?) =>Promise
<void
>
Sends a stop request on the media control endpoint.
Parameters
sessionId?
Returns
Promise
<void
>
togglePlayPause()
togglePlayPause: (
sessionId
?) =>Promise
<void
>
Sends a togglePlayPause request on the media control endpoint.
Parameters
sessionId?
Returns
Promise
<void
>
Last updated: Sep 30, 2025