as

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

PlayerClientMediaControlHandler

PlayerClientMediaControlHandler

实现

  • IMediaControlHandlerAsync

构造函数

new PlayerClientMediaControlHandler()

new PlayerClientMediaControlHandler(): PlayerClientMediaControlHandler

返回值

PlayerClientMediaControlHandler

方法

clearSession()

clearSession(sessionId: IPlayerSessionId): void

在会话卸载时清除会话数据。

参数

sessionId

IPlayerSessionId


destroy()

destroy(): void


handleCustomAction()

handleCustomAction(action: Action, sessionId?: any): Promise<void>

来自KMC服务器的回调,为当前媒体播放器实例执行媒体控制命令“customAction”。这是w3cmedia播放处理的NOP,因为这是播放列表管理功能。

参数

action

Action

sessionId?

any

返回值

Promise<void>


handleDisableTextTrack()

handleDisableTextTrack(sessionId?: any): Promise<void>

来自KMC服务器的回调,用于为当前媒体播放器实例执行媒体控制命令“disableTextTrack”。在默认模式下,w3cmedia将通过向管道发起disableTextTrack命令来内部处理此操作。

参数

sessionId?

any

返回值

Promise<void>


handleEnableShuffle()

handleEnableShuffle(enable: boolean, sessionId?: any): Promise<void>

来自KMC服务器的回调,为当前媒体播放器实例执行媒体控制命令“shuffle”。这是w3cmedia播放处理的NOP,因为这是播放列表管理功能。

参数

enable

boolean

sessionId?

any

返回值

Promise<void>


handleEnableTextTrack()

handleEnableTextTrack(textTrack: ITrack, sessionId?: any): Promise<void>

来自KMC服务器的回调,用于为当前媒体播放器实例执行媒体控制命令“enableTextTrack”。在默认模式下,w3cmedia将通过向管道发起enableTextTrack命令来内部处理此操作。

参数

textTrack

ITrack

sessionId?

any

返回值

Promise<void>


handleFastForward()

handleFastForward(sessionId?: any): Promise<void>

来自KMC服务器的回调,用于为当前媒体播放器实例执行媒体控制命令“fastforward”。在默认模式下,w3cmedia将通过向管道发送seek forward命令来内部处理此操作。

参数

sessionId?

any

返回值

Promise<void>


handleGetMetadataInfo()

handleGetMetadataInfo(id: MediaId): Promise<IMediaMetadata>

来自KMC服务器的回调,为当前媒体播放器实例执行媒体控制命令“getMetaInfo”。这是w3cmedia播放处理的NOP,因为这是播放列表管理功能。

参数

id

MediaId

返回值

Promise<IMediaMetadata>


handleGetSessionState()

handleGetSessionState(sessionId?: any): Promise<MediaSessionState[]>

来自KMC服务器的回调,为当前媒体播放器实例执行媒体控制命令“getSessionState”。w3cmedia通过将更新会话状态作为默认模式在内部处理此问题。或者,应用客户端可以选择使用OverrideMediaControlHandler覆盖回调函数并相应地实现。

参数

sessionId?

any

返回值

Promise<MediaSessionState[]>


handleNext()

handleNext(sessionId?: any): Promise<void>

来自KMC服务器的回调,为当前媒体播放器实例执行媒体控制命令“next”。这是w3cmedia播放处理的NOP,因为这是播放列表管理功能。

参数

sessionId?

any

返回值

Promise<void>


handlePause()

handlePause(sessionId?: any, context?: any): Promise<void>

来自KMC服务器的回调,用于为当前媒体播放器实例执行媒体控制命令“pause”。在默认模式下,w3cmedia将通过向管道发起pause命令来内部处理此操作。

参数

sessionId?

any

context?

any

返回值

Promise<void>


handlePlay()

handlePlay(sessionId?: any): Promise<void>

来自KMC服务器的回调,用于为当前媒体播放器实例执行媒体控制命令“play”。在默认模式下,w3cmedia将通过向管道发起play命令来内部处理此操作。

参数

sessionId?

any

返回值

Promise<void>


handlePrevious()

handlePrevious(): Promise<void>

来自KMC服务器的回调,为当前媒体播放器实例执行媒体控制命令“previous”。这是w3cmedia播放处理的NOP,因为这是播放列表管理功能。

返回值

Promise<void>


handleRewind()

handleRewind(sessionId?: any): Promise<void>

来自KMC服务器的回调,用于为当前媒体播放器实例执行媒体控制命令“rewind”。在默认模式下,w3cmedia将通过向管道发送seek backward命令来内部处理此操作。

参数

sessionId?

any

返回值

Promise<void>


handleSeek()

handleSeek(position: ITimeValue, sessionId?: any): Promise<void>

来自KMC服务器的回调,用于为当前媒体播放器实例执行媒体控制命令“seek”。在默认模式下,w3cmedia将通过向管道发送seek forward/backward命令来内部处理此操作。

参数

position

ITimeValue

sessionId?

any

返回值

Promise<void>


handleSetAudioTrack()

handleSetAudioTrack(audioTrack: ITrack, sessionId?: any): Promise<void>

来自KMC服务器的回调,用于为当前媒体播放器实例执行媒体控制命令“setAudioTrack”。在默认模式下,w3cmedia将通过向管道发起setaudiotrack命令来内部处理此操作。

参数

audioTrack

ITrack

sessionId?

any

返回值

Promise<void>


handleSetAudioVolume()

handleSetAudioVolume(volume: number, sessionId?: any): Promise<void>

来自KMC服务器的回调,用于为当前媒体播放器实例执行媒体控制命令“setVolume”。在默认模式下,w3cmedia将通过向管道发起setvolume命令来内部处理此操作。

参数

volume

number

sessionId?

any

返回值

Promise<void>


handleSetPlaybackSpeed()

handleSetPlaybackSpeed(speed: number, sessionId?: any): Promise<void>

来自KMC服务器的回调,用于为当前媒体播放器实例执行媒体控制命令“setplaybackspeed”。在默认模式下,w3cmedia将通过向管道配置playbackspeed命令来内部处理此操作。

参数

speed

number

sessionId?

any

返回值

Promise<void>


handleSetRating()

handleSetRating(id: MediaId, rating: number, sessionId?: any): Promise<void>

来自KMC服务器的回调,为当前媒体播放器实例执行媒体控制命令“setRating”。这是w3cmedia播放处理的NOP,因为这是播放列表管理功能。

参数

id

MediaId

rating

number

sessionId?

any

返回值

Promise<void>


handleSetRepeatMode()

handleSetRepeatMode(mode: RepeatMode, sessionId?: any): Promise<void>

来自KMC服务器的回调,为当前媒体播放器实例执行媒体控制命令“previous”。这是w3cmedia播放处理的NOP,因为这是播放列表管理功能。

参数

mode

RepeatMode

sessionId?

any

返回值

Promise<void>


handleSkipBackward()

handleSkipBackward(delta: ITimeValue, sessionId?: any): Promise<void>

来自KMC服务器的回调,用于为当前媒体播放器实例执行媒体控制命令“skipbackward”。在默认模式下,w3cmedia将通过向管道发送带有delta位置的seek命令来内部处理此操作。

参数

delta

ITimeValue

sessionId?

any

返回值

Promise<void>


handleSkipForward()

handleSkipForward(delta: ITimeValue, sessionId?: any): Promise<void>

来自KMC服务器的回调,用于为当前媒体播放器实例执行媒体控制命令“skipforward”。在默认模式下,w3cmedia将通过向管道发送带有delta位置的seek命令来内部处理此操作。

参数

delta

ITimeValue

sessionId?

any

返回值

Promise<void>


handleStartOver()

handleStartOver(sessionId?: any): Promise<void>

来自KMC服务器的回调,用于为当前媒体播放器实例执行媒体控制命令“startover”。在默认模式下,w3cmedia将通过设置开始位置并向管道发起play命令来内部处理此操作。

参数

sessionId?

any

返回值

Promise<void>


handleStop()

handleStop(sessionId?: any): Promise<void>

来自KMC服务器的回调,用于为当前媒体播放器实例执行媒体控制命令“stop”。在默认模式下,w3cmedia将通过向管道发起pause命令来内部处理此操作。

参数

sessionId?

any

返回值

Promise<void>


handleTogglePlayPause()

handleTogglePlayPause(sessionId?: any): Promise<void>

来自KMC服务器的回调,用于为当前媒体播放器实例执行媒体控制命令“toggleplaypause”。在默认模式下,w3cmedia将根据管道当前的状态发起play/pause命令来内部处理此操作。

参数

sessionId?

any

返回值

Promise<void>


setMediaControlServer()

setMediaControlServer(mediaControlServer: IMediaControlServerAsync): void

设置用于媒体控制处理的媒体控制服务器。

参数

mediaControlServer

IMediaControlServerAsync


setPlayerClient()

setPlayerClient(playerClient: IPlayerClient): void

为媒体控制处理设置播放器客户端实例。

参数

playerClient

IPlayerClient


Last updated: 2026年7月31日