as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持

IMediaControlClientAsync

IMediaControlClientAsync

媒体控制客户端的接口

属性

addListener()

addListener: (listener) => Promise<ISubscription>

订阅一个侦听器,以监控媒体会话状态的变化。

参数

listener

IMediaControlListener

返回值

Promise<ISubscription>


destroy()

destroy: () => void

异步销毁媒体控制客户端。

返回值

void


disableTextTrack()

disableTextTrack: (sessionId?) => Promise<void>

向媒体控制终端节点发送disableTextTrack请求。

参数

sessionId?

IMediaSessionId

返回值

Promise<void>


enableShuffle()

enableShuffle: (enable, sessionId?) => Promise<void>

向媒体控制终端节点发送enableShuffle请求。

参数

enable

boolean

sessionId?

IMediaSessionId

返回值

Promise<void>


enableTextTrack()

enableTextTrack: (track, sessionId?) => Promise<void>

向媒体控制终端节点发送enableTextTrack请求。

参数

track

ITrack

sessionId?

IMediaSessionId

返回值

Promise<void>


fastForward()

fastForward: (sessionId?) => Promise<void>

向媒体控制终端节点发送fastForward请求。

参数

sessionId?

IMediaSessionId

返回值

Promise<void>


getEndpointPackageId()

getEndpointPackageId: () => IPackageId

获取此终端节点的程序包ID。

返回值

IPackageId


getMetadata()

getMetadata: (id) => Promise<IMediaMetadata>

向媒体控制终端节点发送getMetadata请求。

参数

id

MediaId

返回值

Promise<IMediaMetadata>


getSessionState()

getSessionState: (sessionId?) => Promise<MediaSessionState[]>

向媒体控制终端节点发送getSessionState请求。

参数

sessionId?

IMediaSessionId

返回值

Promise<MediaSessionState[]>


next()

next: (sessionId?) => Promise<void>

向媒体控制终端节点发送下一首请求。

参数

sessionId?

IMediaSessionId

返回值

Promise<void>


pause()

pause: (sessionId?) => Promise<void>

向媒体控制终端节点发送暂停请求。

参数

sessionId?

IMediaSessionId

返回值

Promise<void>


play()

play: (sessionId?) => Promise<void>

向媒体控制终端节点发送播放请求。

参数

sessionId?

IMediaSessionId

返回值

Promise<void>


previous()

previous: (sessionId?) => Promise<void>

向媒体控制终端节点发送上一首请求。

参数

sessionId?

IMediaSessionId

返回值

Promise<void>


rewind()

rewind: (sessionId?) => Promise<void>

向媒体控制终端节点发送快退请求。

参数

sessionId?

IMediaSessionId

返回值

Promise<void>


seek()

seek: (position, sessionId?) => Promise<void>

向媒体控制终端节点发送搜索请求。

参数

position

ITimeValue

sessionId?

IMediaSessionId

返回值

Promise<void>


sendCustomAction()

sendCustomAction: (action, sessionId?) => Promise<void>

向媒体控制终端节点发送sendCustomAction请求。

参数

action

Action

sessionId?

IMediaSessionId

返回值

Promise<void>


setAudioTrack()

setAudioTrack: (track, sessionId?) => Promise<void>

向媒体控制终端节点发送setAudioTrack请求。

参数

track

ITrack

sessionId?

IMediaSessionId

返回值

Promise<void>


setAudioVolume()

setAudioVolume: (volume, sessionId?) => Promise<void>

向媒体控制终端节点发送设置音量请求。

参数

volume

number

sessionId?

IMediaSessionId

返回值

Promise<void>


setPlaybackSpeed()

setPlaybackSpeed: (speed, sessionId?) => Promise<void>

向媒体控制终端节点发送setPlaybackSpeed请求。

参数

speed

number

sessionId?

IMediaSessionId

返回值

Promise<void>


setRating()

setRating: (id, rating, sessionId?) => Promise<void>

向媒体控制终端节点发送setRating请求。

参数

id

MediaId

rating

number

sessionId?

IMediaSessionId

返回值

Promise<void>


setRepeatMode()

setRepeatMode: (mode, sessionId?) => Promise<void>

向媒体控制终端节点发送setRepeatMode请求。

参数

mode

RepeatMode

sessionId?

IMediaSessionId

返回值

Promise<void>


skipBackward()

skipBackward: (delta, sessionId?) => Promise<void>

向媒体控制终端节点发送skipBackward请求。

参数

delta

ITimeValue

sessionId?

IMediaSessionId

返回值

Promise<void>


skipForward()

skipForward: (delta, sessionId?) => Promise<void>

向媒体控制终端节点发送skipForward请求。

参数

delta

ITimeValue

sessionId?

IMediaSessionId

返回值

Promise<void>


startOver()

startOver: (sessionId?) => Promise<void>

向媒体控制终端节点发送startOver请求。

参数

sessionId?

IMediaSessionId

返回值

Promise<void>


stop()

stop: (sessionId?) => Promise<void>

向媒体控制终端节点发送停止请求。

参数

sessionId?

IMediaSessionId

返回值

Promise<void>


togglePlayPause()

togglePlayPause: (sessionId?) => Promise<void>

向媒体控制终端节点发送togglePlayPause请求。

参数

sessionId?

IMediaSessionId

返回值

Promise<void>


Last updated: 2025年9月30日