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

IMediaControlHandlerAsync

When implemented, handles media control callbacks.

Properties

handlePlay

handlePlay: (sessionId?: IMediaSessionId) => Promise<void>

Handles a play request initiated through a media control.


handlePause

handlePause: (sessionId?: IMediaSessionId, context?: ICommandContext) => Promise<void>

Handles a pause request initiated through a media control.


handleTogglePlayPause

handleTogglePlayPause: (sessionId?: IMediaSessionId) => Promise<void>

Handles a toggle play pause request initiated through a media control.


handleStop

handleStop: (sessionId?: IMediaSessionId) => Promise<void>

Handles a stop request initiated through a media control.


handleStartOver

handleStartOver: (sessionId?: IMediaSessionId) => Promise<void>

Handles a start over request initiated through a media control.


handleFastForward

handleFastForward: (sessionId?: IMediaSessionId) => Promise<void>

Handles a fast forward request initiated through a media control.


handleRewind

handleRewind: (sessionId?: IMediaSessionId) => Promise<void>

Handles a rewind request initiated through a media control.


handleSetPlaybackSpeed

handleSetPlaybackSpeed: (speed: number, sessionId?: IMediaSessionId) => Promise<void>

Handles a set playback speed request initiated through a media control.


handleSkipForward

handleSkipForward: (delta: ITimeValue, sessionId?: IMediaSessionId) => Promise<void>

Handles a skip forward request initiated through a media control.


handleSkipBackward

handleSkipBackward: (delta: ITimeValue, sessionId?: IMediaSessionId) => Promise<void>

Handles a skip backward request initiated through a media control.


handleSeek

handleSeek: (position: ITimeValue, sessionId?: IMediaSessionId) => Promise<void>

Handles a seek request initiated through a media control.


handleSetAudioVolume

handleSetAudioVolume: (volume: number, sessionId?: IMediaSessionId) => Promise<void>

Handles a set audio volume request initiated through a media control.


handleSetAudioTrack

handleSetAudioTrack: (audioTrack: ITrack, sessionId?: IMediaSessionId) => Promise<void>

Handles a set audio track request initiated through a media control.


handleEnableTextTrack

handleEnableTextTrack: (textTrack: ITrack, sessionId?: IMediaSessionId) => Promise<void>

Handles an enable text track request initiated through a media control.


handleDisableTextTrack

handleDisableTextTrack: (sessionId?: IMediaSessionId) => Promise<void>

Handles a disable text track request initiated through a media control.


handleNext

handleNext: (sessionId?: IMediaSessionId) => Promise<void>

Handles a next request initiated through a media control.


handlePrevious

handlePrevious: (sessionId?: IMediaSessionId) => Promise<void>

Handles a previous request initiated through a media control.


handleEnableShuffle

handleEnableShuffle: (enable: boolean, sessionId?: IMediaSessionId) => Promise<void>

Handles an enable shuffle request initiated through a media control.


handleSetRepeatMode

handleSetRepeatMode: (mode: RepeatMode, sessionId?: IMediaSessionId) => Promise<void>

Handles a set repeat mode request initiated through a media control.


handleSetRating

handleSetRating: (id: MediaId, rating: number, sessionId?: IMediaSessionId) => Promise<void>

Handles a set rating request.


handleGetMetadataInfo

handleGetMetadataInfo: (id: MediaId) => Promise<IMediaMetadata>

Handles a request for the metadata of the specified media item.


handleCustomAction

handleCustomAction: (action: Action, sessionId?: IMediaSessionId) => Promise<void>

Handles a request for a custom action.


handleGetSessionState

handleGetSessionState: (sessionId?: IMediaSessionId) => Promise<MediaSessionState[]>

Handles a request for the session state.


Last updated: Jul 22, 2026