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
Last updated: 2026年7月31日

