Skip to content

播放器 ESIPlayer

简介

ESIPlayer 是一套播放器通用接口。各个播放器可以根据接口实现对应业务的播放器。

数据结构

ESMediaSource

媒资资源

参数描述类型必填
id媒资资源唯一标识符number | string
uri媒资资源地址any
definition媒资资源清晰度ESPlayerDefinition
interceptors媒资资源拦截器Array<ESIPlayerInterceptor>
metadata媒资资源信息ESMediaMetadata

ESMediaSourceList

媒资资源列表

参数描述类型必填
index默认播放媒资资源的索引number
list媒资资源列表Array<ESMediaSource>
interceptors媒资资源列表拦截器Array<ESIPlayerInterceptor>
metadata媒资资源信息ESMediaMetadata
position媒资资源播放位置ESPlayerPosition

属性

参数描述类型必填默认值
playerType播放器类型number-1
playMediaSourceAuto是否自动播放媒资数据源booleantrue
backgroundColor播放器背景颜色stringtransparent
playerWidth播放器宽度number1920
playerHeight播放器高度number1080
playerZIndex播放器z-indexnumber1

事件

onPlayerInitialized

完整事件声明:onPlayerInitialized():void
播放器初始化事件。

onPlayerPlayMediaSourceList

完整事件声明:onPlayerPlayMediaSourceList(mediaSourceList: ESMediaSourceList):void
播放媒资资源列表事件。

参数描述类型非空
mediaSourceList媒资资源列表ESMediaSourceList

onPlayerPlayMediaSource

完整事件声明:onPlayerPlayMediaSource(mediaSource: ESMediaSource):void
播放媒资资源事件。

参数描述类型非空
mediaSource媒资资源ESMediaSource

onPlayerInterceptSuccess

完整事件声明:onPlayerInterceptSuccess(result: ESPlayerInterceptResult):void
播放拦截器成功事件。

参数描述类型非空
result拦截器结果ESPlayerInterceptResult

onPlayerInterceptError

完整事件声明:onPlayerInterceptError(error: ESPlayerInterceptError):void
播放拦截器错误事件。

参数描述类型非空
error拦截器错误ESPlayerInterceptError

onPlayerSizeChanged

完整事件声明:onPlayerSizeChanged(playerWidth: number, playerHeight: number):void
播放器尺寸变化事件。

参数描述类型非空
playerWidth播放器宽度number
playerHeight播放器高度number

onPlayerPreparing

完整事件声明:onPlayerPreparing():void
播放器准备中事件。

onPlayerPrepared

完整事件声明:onPlayerPrepared():void
播放器准备好事件。

onPlayerBufferStart

完整事件声明:onPlayerBufferStart():void
播放器开始缓冲事件。

onPlayerBufferEnd

完整事件声明:onPlayerBufferEnd():void
播放器缓冲结束事件。

onPlayerPlaying

完整事件声明:onPlayerPlaying():void
播放器开始播放事件。

onPlayerProgressChanged

完整事件声明:onPlayerProgressChanged(progress: number):void
播放进度事件。

参数描述类型非空
progress播放进度number

onPlayerDurationChanged

完整事件声明:onPlayerDurationChanged(duration: number):void
播放总长度事件。

参数描述类型非空
duration视频播放总长度number

onPlayerSeekStart

完整事件声明:onPlayerSeekStart():void
播放器开始快进事件。

onPlayerSeekCompleted

完整事件声明:onPlayerSeekCompleted():void
播放器快进结束事件。

onPlayerPaused

完整事件声明:onPlayerPaused():void
播放器暂停播放事件。

onPlayerResumed

完整事件声明:onPlayerResumed():void
播放器恢复播放事件。

onPlayerStopped

完整事件声明:onPlayerStopped():void
播放器停止播放事件。

onPlayerCompleted

完整事件声明:onPlayerCompleted():void
播放器播放完毕事件。

onPlayerError

完整事件声明:onPlayerError(error: ESPlayerError):void
播放错误事件。

参数描述类型非空
error播放错误ESPlayerError

onPlayerInfo

完整事件声明:onPlayerInfo(info: ESPlayerInfo):void
播放信息事件。

参数描述类型非空
info播放信息ESPlayerInfo

onPlayerNoMediaSourceCanPlay

完整事件声明:onPlayerNoMediaSourceCanPlay(next: boolean):void
无媒资资源可播放事件。

参数描述类型非空
next是否是向后播放顺序boolean

onPlayerVolumeChanged

完整事件声明:onPlayerVolumeChanged(leftVolume: number, rightVolume: number):void
播放器音量变化事件。

参数描述类型非空
leftVolume左声道音量number
rightVolume右声道音量number

onPlayerLeftVolumeChanged

完整事件声明:onPlayerLeftVolumeChanged(volume: number):void
播放器左声道音量变化事件。

参数描述类型非空
volume左声道音量number

onPlayerRightVolumeChanged

完整事件声明:onPlayerRightVolumeChanged(volume: number):void
播放器右声道音量变化事件。

参数描述类型非空
volume右声道音量number

onPlayerDefinitionListChanged

完整事件声明:onPlayerDefinitionListChanged(definitionList: Array<ESPlayerDefinition>):void
播放器媒资清晰度列表事件。

参数描述类型非空
definitionList清晰度列表Array<ESPlayerDefinition>

onPlayerDefinitionChanged

完整事件声明:onPlayerDefinitionChanged(definition: ESPlayerDefinition):void
播放器媒资清晰度事件。

参数描述类型非空
definition媒资当前清晰度ESPlayerDefinition

onPlayerPlayRateListChanged

完整事件声明:onPlayerPlayRateListChanged(rateList: Array<ESPlayerRate>):void
播放速率列表事件。

参数描述类型非空
rateList播放速率列表Array<ESPlayerRate>

onPlayerPlayRateChanged

完整事件声明:onPlayerPlayRateChanged(rate: ESPlayerRate):void
播放速率事件。

参数描述类型非空
rate播放速率ESPlayerRate

onPlayerDecodeListChanged

完整事件声明:onPlayerDecodeListChanged(decodeList: Array<ESPlayerDecode>):void
播放器解码方式列表事件。

参数描述类型非空
decodeList解码方式列表Array<ESPlayerDecode>

onPlayerDecodeChanged

完整事件声明:onPlayerDecodeChanged(decode: ESPlayerDecode):void
播放器解码方式事件。

参数描述类型非空
decode解码方式ESPlayerDecode

onPlayerAspectRatioListChanged

完整事件声明:onPlayerAspectRatioListChanged(aspectRatioList: Array<ESPlayerAspectRatio>):void
画面比例列表事件。

参数描述类型非空
aspectRatioList画面比例列表Array<ESPlayerAspectRatio>

onPlayerAspectRatioChanged

完整事件声明:onPlayerAspectRatioChanged(aspectRatio: ESPlayerAspectRatio):void
画面比例事件。

参数描述类型非空
aspectRatio画面比例ESPlayerAspectRatio

onPlayerPlayMediaSourceListModeListChanged

完整事件声明:onPlayerPlayMediaSourceListModeListChanged(playModeList: Array<ESPlayerPlayMode>): void
播放媒资资源列表模式列表事件。

参数描述类型非空
playModeList播放媒资资源列表模式列表Array<ESPlayerPlayMode>

onPlayerPlayMediaSourceListModeChanged

完整事件声明:onPlayerPlayMediaSourceListModeChanged(playMode: ESPlayerPlayMode): void
播放媒资资源列表模式事件。

参数描述类型非空
playMode播放媒资资源列表模式ESPlayerPlayMode

onPlayerRenderListChanged

完整事件声明:onPlayerRenderListChanged(renderList: Array<ESPlayerRender>):void
渲染模式列表事件。

参数描述类型非空
renderList渲染模式列表Array<ESPlayerRender>

onPlayerRenderChanged

完整事件声明:onPlayerRenderChanged(render: ESPlayerRender):void
渲染模式事件。

参数描述类型非空
render渲染模式ESPlayerRender

onPlayerViewSizeChanged

完整事件声明:onPlayerViewSizeChanged(playerWidth: number, playerHeight: number):void
播放器尺寸变化事件。

参数描述类型非空
playerWidth播放器宽度number
playerHeight播放器高度number

onPlayerViewChanged

完整事件声明:onPlayerViewChanged():void
播放器视图变化事件。

onPlayerClickable

完整事件声明:onPlayerClickable(playerClickable: boolean): void
播放器视图可点击事件。

参数描述类型非空
playerClickable是否可以点击boolean

接口

initialize

该方法用于初始化播放管理器。
完整方法声明:function initialize(): void

  • 参数

  • 返回值:

属性描述类型默认值
无返回值void

isInitialized

该方法用于判断播放管理器是否初始化。

完整方法声明:function isInitialized(): boolean

  • 参数

  • 返回值:

  • 返回值:

属性描述类型默认值
是否初始化。booleanfalse

setVisible

该方法用于设置播放管理器是否可见。

完整方法声明:function setVisible(value: boolean): void

  • 参数:
参数描述类型非空
value是否可见boolean
  • 返回值:
属性描述类型默认值
无返回值void

playMediaSourceList

该方法用于播放媒资资源列表。

完整方法声明:function playMediaSourceList(mediaSourceList: ESMediaSourceList): void

  • 参数:
参数描述类型非空
mediaSourceList媒资资源列表ESMediaSourceList
  • 返回值:
属性描述类型默认值
无返回值void

playMediaSourceByIndex

该方法用于根据媒资资源索引进行播放。

完整方法声明:function playMediaSourceByIndex(index: number): void

  • 参数:
参数描述类型非空
index媒资资源索引number
  • 返回值:
属性描述类型默认值
无返回值void

playMediaSourceById

该方法用于根据媒资资源唯一标识符进行播放。

完整方法声明:function playMediaSourceById(id: string): void

  • 参数:
参数描述类型非空
id媒资资源唯一标识符string
  • 返回值:
属性描述类型默认值
无返回值void

playMediaSource

该方法用于播放媒资资源。

完整方法声明:function playMediaSource(mediaSource: ESMediaSource): void

  • 参数:
参数描述类型非空
mediaSource媒资资源ESMediaSource
  • 返回值:
属性描述类型默认值
无返回值void

playNextMediaSource

该方法用于播放下一个媒资资源。

完整方法声明:function playNextMediaSource(): void

  • 参数:

  • 返回值:

属性描述类型默认值
无返回值void

playPreviousMediaSource

该方法用于播放上一个媒资资源。

完整方法声明:function playPreviousMediaSource(): void

  • 参数:

  • 返回值:

属性描述类型默认值
无返回值void

getMediaSourceList

该方法用于获取正在播放的媒资资源列表。

完整方法声明:function getMediaSourceList(): Array<ESMediaSource> | null

  • 参数:

  • 返回值:

属性描述类型默认值
媒资资源列表Array<ESMediaSource> | null

getMediaSource

该方法用于根据媒资资源索引获取媒资资源。

完整方法声明:function getMediaSource(index: number): ESMediaSource | null

  • 参数:
属性描述类型非空
index媒资资源索引number
  • 返回值:
属性描述类型默认值
媒资资源列表ESMediaSource | nullnull

getPlayingMediaSourceIndex

该方法用于获取正在播放的媒资资源的索引。

完整方法声明:function getPlayingMediaSourceIndex(): number

  • 参数:

  • 返回值:
属性描述类型默认值
媒资资源的索引number-1

getPlayingMediaSourceList

该方法用于获取正在播放的媒资资源列表。

完整方法声明:function getPlayingMediaSourceList(): ESMediaSourceList | null

  • 参数:

  • 返回值:
属性描述类型默认值
媒资资源列表ESMediaSourceList | nullnull

getPlayingMediaSource

该方法用于获取正在播放的媒资资源。

完整方法声明:function getPlayingMediaSource(): ESMediaSource | null

  • 参数:

  • 返回值:
属性描述类型默认值
正在播放的媒资资源ESMediaSource | nullnull

play

该方法用于调用播放器的播放方法。

完整方法声明:function play(...params: Array<any>): void

  • 参数:
属性描述类型非空
params可变参数列表Array<any>
  • 返回值:
属性描述类型默认值
无返回值void

start

该方法用于调用播放器的开始播放方法。

完整方法声明:function start(position: number): void

  • 参数:
属性描述类型非空
position媒资开始播放的位置number
  • 返回值:
属性描述类型默认值
无返回值void

pause

该方法用于暂停播放器播放。

完整方法声明:function pause(): void

  • 参数:

  • 返回值:
属性描述类型默认值
无返回值void

resume

该方法用于恢复播放器播放。

完整方法声明:function resume(): void

  • 参数:

  • 返回值:
属性描述类型默认值
无返回值void

stop

该方法用于停止播放器播放。

完整方法声明:function stop(): void

  • 参数:

  • 返回值:
属性描述类型默认值
无返回值void

reset

该方法用于重置播放器。

完整方法声明:function reset(): void

  • 参数:

  • 返回值:
属性描述类型默认值
无返回值void

release

该方法用于回收播放器资源。

完整方法声明:function release(): void

  • 参数:

  • 返回值:
属性描述类型默认值
无返回值void

seekTo

该方法用于播放快进。

完整方法声明:function seekTo(progress: number): void

  • 参数:
属性描述类型非空
progress媒资播放的进度number
  • 返回值:
属性描述类型默认值
无返回值void

getDuration

该方法用于获取播放总时长。

完整方法声明:function getDuration(): void

  • 参数:

  • 返回值:
属性描述类型默认值
无返回值void

getCurrentPosition

该方法用于获取当前播放的进度。

完整方法声明:function getCurrentPosition(): void

  • 参数:

  • 返回值:
属性描述类型默认值
无返回值void

setSize

该方法用于设置播放器的尺寸。

完整方法声明:function setSize(width: number, height: number): void

  • 参数:
属性描述类型非空
width播放器的宽度number
height播放器的高度number
  • 返回值:
属性描述类型默认值
无返回值void

setPlayRate

该方法用于设置播放速率。

完整方法声明:function setPlayRate(playRate: ESPlayerRate): void

  • 参数:
属性描述类型非空
playRate播放速率ESPlayerRate
  • 返回值:
属性描述类型默认值
无返回值void

setPlayMode

该方法用于设置播放模式。

完整方法声明:function setPlayMode(playMode: ESPlayerPlayMode): void

  • 参数:
属性描述类型非空
playMode播放模式ESPlayerPlayMode
  • 返回值:
属性描述类型默认值
无返回值void

setDefinition

该方法用于设置播放媒资清晰度。

完整方法声明:function setDefinition(definition: ESPlayerDefinition): void

  • 参数:
属性描述类型非空
definition媒资清晰度ESPlayerDefinition
  • 返回值:
属性描述类型默认值
无返回值void

setCache

该方法用于设置播放缓存策略。

完整方法声明:function setCache(cache: ESPlayerCache): void

  • 参数:
属性描述类型非空
cache缓存策略ESPlayerCache
  • 返回值:
属性描述类型默认值
无返回值void

setDecode

该方法用于设置播放解码方式。

完整方法声明:function setDecode(decode: ESPlayerDecode): void

  • 参数:
属性描述类型非空
decode解码方式ESPlayerDecode
  • 返回值:
属性描述类型默认值
无返回值void

setRender

该方法用于设置播放渲染方式。

完整方法声明:function setRender(render: ESPlayerRender): void

  • 参数:
属性描述类型非空
render渲染方式ESPlayerRender
  • 返回值:
属性描述类型默认值
无返回值void

setAspectRatio

该方法用于设置播放画面比例。

完整方法声明:function setAspectRatio(aspectRatio: ESPlayerAspectRatio): void

  • 参数:
属性描述类型非空
aspectRatio画面比例ESPlayerAspectRatio
  • 返回值:
属性描述类型默认值
无返回值void

getLeftVolume

该方法用于获取左声道音量。

完整方法声明:function getLeftVolume(): void

  • 参数:

  • 返回值:
属性描述类型默认值
无返回值void

getRightVolume

该方法用于获取右声道音量。

完整方法声明:function getRightVolume(): void

  • 参数:

  • 返回值:
属性描述类型默认值
无返回值void

setLeftVolume

该方法用于设置左声道音量。

完整方法声明:function setLeftVolume(leftVolume: number): void

  • 参数:
属性描述类型非空
leftVolume左声道音量number
  • 返回值:
属性描述类型默认值
无返回值void

setRightVolume

该方法用于设置右声道音量。

完整方法声明:function setRightVolume(rightVolume: number): void

  • 参数:
属性描述类型非空
rightVolume右声道音量number
  • 返回值:
属性描述类型默认值
无返回值void

setVolume

该方法用于设置右声道音量。

完整方法声明:function setVolume(volume: number): void

  • 参数:
属性描述类型非空
volume音量number
  • 返回值:
属性描述类型默认值
无返回值void

getVolume

该方法用于设置右声道音量。

完整方法声明:function getVolume(): void

  • 参数:

  • 返回值:
属性描述类型默认值
无返回值void

setStopped

该方法用于设置播放管理器的停止状态。

完整方法声明:function setStopped(stopped: boolean): void

  • 参数:
属性描述类型非空
stopped是否停止状态boolean
  • 返回值:
属性描述类型默认值
无返回值void

setEnabled

该方法用于设置播放管理器的可用状态。

完整方法声明:function setEnabled(enabled: boolean): void

  • 参数:
属性描述类型非空
enabled是否可用状态boolean
  • 返回值:
属性描述类型默认值
无返回值void

setProgressCallback

该方法用于设置播放进度回调。

完整方法声明:function setProgressCallback(callback: ESPlayerProgressCallback): void

  • 参数:
属性描述类型非空
callback进度回调ESPlayerProgressCallback
  • 返回值:
属性描述类型默认值
无返回值void

setDurationCallback

该方法用于设置播放总进度回调。

完整方法声明:function setDurationCallback(callback: ESPlayerDurationCallback): void

  • 参数:
属性描述类型非空
callback总进度回调ESPlayerDurationCallback
  • 返回值:
属性描述类型默认值
无返回值void

invalidate

该方法用于刷新播放视图。

完整方法声明:function invalidate(): void

  • 参数:

  • 返回值:
属性描述类型默认值
无返回值void