IMediaControlClientAsync
媒体控制客户端的接口
属性
play
play:
(sessionId?:IMediaSessionId) => Promise<void>
向媒体控制终端节点发送播放请求。
pause
pause:
(sessionId?:IMediaSessionId) => Promise<void>
向媒体控制终端节点发送暂停请求。
togglePlayPause
togglePlayPause:
(sessionId?:IMediaSessionId) => Promise<void>
向媒体控制终端节点发送togglePlayPause请求。
stop
stop:
(sessionId?:IMediaSessionId) => Promise<void>
向媒体控制终端节点发送停止请求。
startOver
startOver:
(sessionId?:IMediaSessionId) => Promise<void>
向媒体控制终端节点发送startOver请求。
fastForward
fastForward:
(sessionId?:IMediaSessionId) => Promise<void>
向媒体控制终端节点发送fastForward请求。
rewind
rewind:
(sessionId?:IMediaSessionId) => Promise<void>
向媒体控制终端节点发送快退请求。
setPlaybackSpeed
setPlaybackSpeed:
(speed: number, sessionId?:IMediaSessionId) => Promise<void>
向媒体控制终端节点发送setPlaybackSpeed请求。
skipForward
skipForward:
(delta:ITimeValue, sessionId?:IMediaSessionId) => Promise<void>
向媒体控制终端节点发送skipForward请求。
skipBackward
skipBackward:
(delta:ITimeValue, sessionId?:IMediaSessionId) => Promise<void>
向媒体控制终端节点发送skipBackward请求。
seek
seek:
(position:ITimeValue, sessionId?:IMediaSessionId) => Promise<void>
向媒体控制终端节点发送搜索请求。
setAudioVolume
setAudioVolume:
(volume: number, sessionId?:IMediaSessionId) => Promise<void>
向媒体控制终端节点发送设置音量请求。
setAudioTrack
setAudioTrack:
(track:ITrack, sessionId?:IMediaSessionId) => Promise<void>
向媒体控制终端节点发送setAudioTrack请求。
enableTextTrack
enableTextTrack:
(track:ITrack, sessionId?:IMediaSessionId) => Promise<void>
向媒体控制终端节点发送enableTextTrack请求。
disableTextTrack
disableTextTrack:
(sessionId?:IMediaSessionId) => Promise<void>
向媒体控制终端节点发送disableTextTrack请求。
next
next:
(sessionId?:IMediaSessionId) => Promise<void>
向媒体控制终端节点发送下一首请求。
previous
previous:
(sessionId?:IMediaSessionId) => Promise<void>
向媒体控制终端节点发送上一首请求。
enableShuffle
enableShuffle:
(enable: boolean, sessionId?:IMediaSessionId) => Promise<void>
向媒体控制终端节点发送enableShuffle请求。
setRepeatMode
setRepeatMode:
(mode:RepeatMode, sessionId?:IMediaSessionId) => Promise<void>
向媒体控制终端节点发送setRepeatMode请求。
setRating
setRating:
(id: MediaId, rating: number, sessionId?:IMediaSessionId) => Promise<void>
向媒体控制终端节点发送setRating请求。
getMetadata
getMetadata:
(id: MediaId) => Promise<IMediaMetadata>
向媒体控制终端节点发送getMetadata请求。
sendCustomAction
sendCustomAction:
(action:Action, sessionId?:IMediaSessionId) => Promise<void>
向媒体控制终端节点发送sendCustomAction请求。
getSessionState
getSessionState:
(sessionId?:IMediaSessionId) => Promise<MediaSessionState[]>
向媒体控制终端节点发送getSessionState请求。
getEndpointPackageId
getEndpointPackageId:
() =>IPackageId
获取此终端节点的程序包ID。
addListener
addListener:
(listener:IMediaControlListener) => Promise<ISubscription>
订阅一个侦听器,以监控媒体会话状态的变化。
destroy
destroy:
() => void
异步销毁媒体控制客户端。
Last updated: 2026年7月22日

