Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
Ring
AWS
Documentation
Support
Contact Us
My Cases
Get Started
Design and Develop
Publish
Reference
Support
Skip to main content
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 modified on September 30, 2025