Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazonアプリストア
Ring
AWS
ドキュメント
Support
Contact Us
My Cases
開発
設計と開発
公開
リファレンス
サポート
アクセスいただきありがとうございます。こちらのページは現在英語のみのご用意となっております。順次日本語化を進めてまいりますので、ご理解のほどよろしくお願いいたします。

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