IMediaControlHandlerAsync
实现后,处理媒体控制回调。
属性
handlePlay
handlePlay:
(sessionId?:IMediaSessionId) => Promise<void>
处理通过媒体控制发起的播放请求。
handlePause
handlePause:
(sessionId?:IMediaSessionId, context?:ICommandContext) => Promise<void>
处理通过媒体控制发起的暂停请求。
handleTogglePlayPause
handleTogglePlayPause:
(sessionId?:IMediaSessionId) => Promise<void>
处理通过媒体控制发起的播放/暂停请求。
handleStop
handleStop:
(sessionId?:IMediaSessionId) => Promise<void>
处理通过媒体控制发起的停止请求。
handleStartOver
handleStartOver:
(sessionId?:IMediaSessionId) => Promise<void>
处理通过媒体控制发起的重新开始请求。
handleFastForward
handleFastForward:
(sessionId?:IMediaSessionId) => Promise<void>
处理通过媒体控制发起的快进请求。
handleRewind
handleRewind:
(sessionId?:IMediaSessionId) => Promise<void>
处理通过媒体控制发起的快退请求。
handleSetPlaybackSpeed
handleSetPlaybackSpeed:
(speed: number, sessionId?:IMediaSessionId) => Promise<void>
处理通过媒体控制发起的设置播放速度请求。
handleSkipForward
handleSkipForward:
(delta:ITimeValue, sessionId?:IMediaSessionId) => Promise<void>
处理通过媒体控制发起的向前跳转请求。
handleSkipBackward
handleSkipBackward:
(delta:ITimeValue, sessionId?:IMediaSessionId) => Promise<void>
处理通过媒体控制发起的向后跳转请求。
handleSeek
handleSeek:
(position:ITimeValue, sessionId?:IMediaSessionId) => Promise<void>
处理通过媒体控制发起的搜索请求。
handleSetAudioVolume
handleSetAudioVolume:
(volume: number, sessionId?:IMediaSessionId) => Promise<void>
处理通过媒体控制发起的设置音量请求。
handleSetAudioTrack
handleSetAudioTrack:
(audioTrack:ITrack, sessionId?:IMediaSessionId) => Promise<void>
处理通过媒体控制发起的设置音轨请求。
handleEnableTextTrack
handleEnableTextTrack:
(textTrack:ITrack, sessionId?:IMediaSessionId) => Promise<void>
处理通过媒体控制发起的启用文本轨道请求。
handleDisableTextTrack
handleDisableTextTrack:
(sessionId?:IMediaSessionId) => Promise<void>
处理通过媒体控制发起的禁用文本轨道请求。
handleNext
handleNext:
(sessionId?:IMediaSessionId) => Promise<void>
处理通过媒体控制发起的下一首请求。
handlePrevious
handlePrevious:
(sessionId?:IMediaSessionId) => Promise<void>
处理通过媒体控制发起的上一首请求。
handleEnableShuffle
handleEnableShuffle:
(enable: boolean, sessionId?:IMediaSessionId) => Promise<void>
处理通过媒体控制发起的启用随机播放请求。
handleSetRepeatMode
handleSetRepeatMode:
(mode:RepeatMode, sessionId?:IMediaSessionId) => Promise<void>
处理通过媒体控制发起的设置重复模式请求。
handleSetRating
handleSetRating:
(id: MediaId, rating: number, sessionId?:IMediaSessionId) => Promise<void>
处理设置评分请求。
handleGetMetadataInfo
handleGetMetadataInfo:
(id: MediaId) => Promise<IMediaMetadata>
处理对指定媒体项目元数据的请求。
handleCustomAction
handleCustomAction:
(action:Action, sessionId?:IMediaSessionId) => Promise<void>
处理自定义操作的请求。
handleGetSessionState
handleGetSessionState:
(sessionId?:IMediaSessionId) => Promise<MediaSessionState[]>
处理对会话状态的请求。
Last updated: 2026年7月22日

