as

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

MediaControlClientAsync

Class representing a client for a media control endpoint. This class is used to interact with the media control endpoint and perform various actions such as play, pause, seek, and more.

Implements

Constructors

new MediaControlClientAsync()

new MediaControlClientAsync(client): MediaControlClientAsync

Parameters

client

NativeClient

Returns

MediaControlClientAsync

Properties

client

readonly client: NativeClient


emptySession

readonly emptySession: IMediaSessionId

Methods

addListener()

addListener(listener): Promise<ISubscription>

Subscribes a listener to monitor changes in the media session state.

Parameters

listener

IMediaControlListener

Returns

Promise<ISubscription>

Implementation of

IMediaControlClientAsync.addListener


destroy()

destroy(): void

Destroys the media control client asynchronously.

Returns

void

Implementation of

IMediaControlClientAsync.destroy


disableTextTrack()

disableTextTrack(session?): Promise<void>

Sends a disableTextTrack request on the media control endpoint.

Parameters

session?

IMediaSessionId

Returns

Promise<void>

Implementation of

IMediaControlClientAsync.disableTextTrack


enableShuffle()

enableShuffle(enable, session?): Promise<void>

Sends a enableShuffle request on the media control endpoint.

Parameters

enable

boolean

session?

IMediaSessionId

Returns

Promise<void>

Implementation of

IMediaControlClientAsync.enableShuffle


enableTextTrack()

enableTextTrack(textTrack, session?): Promise<void>

Sends a enableTextTrack request on the media control endpoint.

Parameters

textTrack

ITrack

session?

IMediaSessionId

Returns

Promise<void>

Implementation of

IMediaControlClientAsync.enableTextTrack


fastForward()

fastForward(session?): Promise<void>

Sends a fastForward request on the media control endpoint.

Parameters

session?

IMediaSessionId

Returns

Promise<void>

Implementation of

IMediaControlClientAsync.fastForward


getEndpointPackageId()

getEndpointPackageId(): IPackageId

Gets the package ID of this endpoint.

Returns

IPackageId

Implementation of

IMediaControlClientAsync.getEndpointPackageId


getMetadata()

getMetadata(id): Promise<IMediaMetadata>

Sends a getMetadata request on the media control endpoint.

Parameters

id

MediaId

Returns

Promise<IMediaMetadata>

Implementation of

IMediaControlClientAsync.getMetadata


getSessionState()

getSessionState(session?): Promise<MediaSessionState[]>

Sends a getSessionState request on the media control endpoint.

Parameters

session?

IMediaSessionId

Returns

Promise<MediaSessionState[]>

Implementation of

IMediaControlClientAsync.getSessionState


next()

next(session?): Promise<void>

Sends a next request on the media control endpoint.

Parameters

session?

IMediaSessionId

Returns

Promise<void>

Implementation of

IMediaControlClientAsync.next


pause()

pause(session?): Promise<void>

Sends a pause requst on the media control endpoint.

Parameters

session?

IMediaSessionId

Returns

Promise<void>

Implementation of

IMediaControlClientAsync.pause


play()

play(session?): Promise<void>

Sends a play request on the media control endpoint.

Parameters

session?

IMediaSessionId

Returns

Promise<void>

Implementation of

IMediaControlClientAsync.play


previous()

previous(session?): Promise<void>

Sends a previous request on the media control endpoint.

Parameters

session?

IMediaSessionId

Returns

Promise<void>

Implementation of

IMediaControlClientAsync.previous


rewind()

rewind(session?): Promise<void>

Sends a rewind request on the media control endpoint.

Parameters

session?

IMediaSessionId

Returns

Promise<void>

Implementation of

IMediaControlClientAsync.rewind


seek()

seek(position, session?): Promise<void>

Sends a seek request on the media control endpoint.

Parameters

position

ITimeValue

session?

IMediaSessionId

Returns

Promise<void>

Implementation of

IMediaControlClientAsync.seek


sendCustomAction()

sendCustomAction(action, session?): Promise<void>

Sends a sendCustomAction request on the media control endpoint.

Parameters

action

Action

session?

IMediaSessionId

Returns

Promise<void>

Implementation of

IMediaControlClientAsync.sendCustomAction


setAudioTrack()

setAudioTrack(audioTrack, session?): Promise<void>

Sends a setAudioTrack requst on the media control endpoint.

Parameters

audioTrack

ITrack

session?

IMediaSessionId

Returns

Promise<void>

Implementation of

IMediaControlClientAsync.setAudioTrack


setAudioVolume()

setAudioVolume(volume, session?): Promise<void>

Sends a set audio volume request on the media control endpoint.

Parameters

volume

number

session?

IMediaSessionId

Returns

Promise<void>

Implementation of

IMediaControlClientAsync.setAudioVolume


setPlaybackSpeed()

setPlaybackSpeed(speed, session?): Promise<void>

Sends a setPlaybackSpeed request on the media control endpoint.

Parameters

speed

number

session?

IMediaSessionId

Returns

Promise<void>

Implementation of

IMediaControlClientAsync.setPlaybackSpeed


setRating()

setRating(id, rating, session?): Promise<void>

Sends a setRating request on the media control endpoint.

Parameters

id

MediaId

rating

number

session?

IMediaSessionId

Returns

Promise<void>

Implementation of

IMediaControlClientAsync.setRating


setRepeatMode()

setRepeatMode(mode, session?): Promise<void>

Sends a setRepeatMode request on the media control endpoint.

Parameters

mode

RepeatMode

session?

IMediaSessionId

Returns

Promise<void>

Implementation of

IMediaControlClientAsync.setRepeatMode


skipBackward()

skipBackward(delta, session?): Promise<void>

Sends a skipBackward request on the media control endpoint.

Parameters

delta

ITimeValue

session?

IMediaSessionId

Returns

Promise<void>

Implementation of

IMediaControlClientAsync.skipBackward


skipForward()

skipForward(delta, session?): Promise<void>

Sends a skipForward request on the media control endpoint.

Parameters

delta

ITimeValue

session?

IMediaSessionId

Returns

Promise<void>

Implementation of

IMediaControlClientAsync.skipForward


startOver()

startOver(session?): Promise<void>

Sends a startOver request on the media control endpoint.

Parameters

session?

IMediaSessionId

Returns

Promise<void>

Implementation of

IMediaControlClientAsync.startOver


stop()

stop(session?): Promise<void>

Sends a stop request on the media control endpoint.

Parameters

session?

IMediaSessionId

Returns

Promise<void>

Implementation of

IMediaControlClientAsync.stop


togglePlayPause()

togglePlayPause(session?): Promise<void>

Sends a togglePlayPause request on the media control endpoint.

Parameters

session?

IMediaSessionId

Returns

Promise<void>

Implementation of

IMediaControlClientAsync.togglePlayPause


Last updated: Sep 30, 2025