as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
AWS
Documentation
Support
Contact Us
My Cases
Get Started
Design and Develop
Publish
Reference
Support

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

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>


Last updated: Sep 30, 2025