as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
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