as

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

MediaControlClientAsync

MediaControlClientAsync

代表媒体控制终端节点客户端的类。此类用于与媒体控制终端节点进行交互并执行各种操作,例如播放、暂停、搜索等。

实现

构造函数

new MediaControlClientAsync()

new MediaControlClientAsync(client): MediaControlClientAsync

参数

client

NativeClient

返回值

MediaControlClientAsync

属性

client

readonly client: NativeClient


emptySession

readonly emptySession: IMediaSessionId

方法

addListener()

addListener(listener): Promise<ISubscription>

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

参数

listener

IMediaControlListener

返回值

Promise<ISubscription>

实现

IMediaControlClientAsync.addListener


destroy()

destroy(): void

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

返回值

void

实现

IMediaControlClientAsync.destroy


disableTextTrack()

disableTextTrack(session?): Promise<void>

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

参数

session?

IMediaSessionId

返回值

Promise<void>

实现

IMediaControlClientAsync.disableTextTrack


enableShuffle()

enableShuffle(enable, session?): Promise<void>

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

参数

enable

boolean

session?

IMediaSessionId

返回值

Promise<void>

实现

IMediaControlClientAsync.enableShuffle


enableTextTrack()

enableTextTrack(textTrack, session?): Promise<void>

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

参数

textTrack

ITrack

session?

IMediaSessionId

返回值

Promise<void>

实现

IMediaControlClientAsync.enableTextTrack


fastForward()

fastForward(session?): Promise<void>

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

参数

session?

IMediaSessionId

返回值

Promise<void>

实现

IMediaControlClientAsync.fastForward


getEndpointPackageId()

getEndpointPackageId(): IPackageId

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

返回值

IPackageId

实现

IMediaControlClientAsync.getEndpointPackageId


getMetadata()

getMetadata(id): Promise<IMediaMetadata>

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

参数

id

MediaId

返回值

Promise<IMediaMetadata>

实现

IMediaControlClientAsync.getMetadata


getSessionState()

getSessionState(session?): Promise<MediaSessionState[]>

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

参数

session?

IMediaSessionId

返回值

Promise<MediaSessionState[]>

实现

IMediaControlClientAsync.getSessionState


next()

next(session?): Promise<void>

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

参数

session?

IMediaSessionId

返回值

Promise<void>

实现

IMediaControlClientAsync.next


pause()

pause(session?): Promise<void>

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

参数

session?

IMediaSessionId

返回值

Promise<void>

实现

IMediaControlClientAsync.pause


play()

play(session?): Promise<void>

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

参数

session?

IMediaSessionId

返回值

Promise<void>

实现

IMediaControlClientAsync.play


previous()

previous(session?): Promise<void>

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

参数

session?

IMediaSessionId

返回值

Promise<void>

实现

IMediaControlClientAsync.previous


rewind()

rewind(session?): Promise<void>

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

参数

session?

IMediaSessionId

返回值

Promise<void>

实现

IMediaControlClientAsync.rewind


seek()

seek(position, session?): Promise<void>

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

参数

position

ITimeValue

session?

IMediaSessionId

返回值

Promise<void>

实现

IMediaControlClientAsync.seek


sendCustomAction()

sendCustomAction(action, session?): Promise<void>

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

参数

action

Action

session?

IMediaSessionId

返回值

Promise<void>

实现

IMediaControlClientAsync.sendCustomAction


setAudioTrack()

setAudioTrack(audioTrack, session?): Promise<void>

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

参数

audioTrack

ITrack

session?

IMediaSessionId

返回值

Promise<void>

实现

IMediaControlClientAsync.setAudioTrack


setAudioVolume()

setAudioVolume(volume, session?): Promise<void>

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

参数

volume

number

session?

IMediaSessionId

返回值

Promise<void>

实现

IMediaControlClientAsync.setAudioVolume


setPlaybackSpeed()

setPlaybackSpeed(speed, session?): Promise<void>

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

参数

speed

number

session?

IMediaSessionId

返回值

Promise<void>

实现

IMediaControlClientAsync.setPlaybackSpeed


setRating()

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

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

参数

id

MediaId

rating

number

session?

IMediaSessionId

返回值

Promise<void>

实现

IMediaControlClientAsync.setRating


setRepeatMode()

setRepeatMode(mode, session?): Promise<void>

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

参数

mode

RepeatMode

session?

IMediaSessionId

返回值

Promise<void>

实现

IMediaControlClientAsync.setRepeatMode


skipBackward()

skipBackward(delta, session?): Promise<void>

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

参数

delta

ITimeValue

session?

IMediaSessionId

返回值

Promise<void>

实现

IMediaControlClientAsync.skipBackward


skipForward()

skipForward(delta, session?): Promise<void>

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

参数

delta

ITimeValue

session?

IMediaSessionId

返回值

Promise<void>

实现

IMediaControlClientAsync.skipForward


startOver()

startOver(session?): Promise<void>

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

参数

session?

IMediaSessionId

返回值

Promise<void>

实现

IMediaControlClientAsync.startOver


stop()

stop(session?): Promise<void>

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

参数

session?

IMediaSessionId

返回值

Promise<void>

实现

IMediaControlClientAsync.stop


togglePlayPause()

togglePlayPause(session?): Promise<void>

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

参数

session?

IMediaSessionId

返回值

Promise<void>

实现

IMediaControlClientAsync.togglePlayPause


Last updated: 2025年9月30日