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

