修改 aspectRatio 接口,设置画面播放比例统一按扩展功能接入
修改 主子码流切换 接口,原有字符串改为数组或者字符串,字符串为全部设置
| 名称 | 触发事件 | 回调参数 |
|---|---|---|
| afterPlayerInit | 播放器初始化完毕触发 | (player, playConfig) 播放器实例、播放配置参数 |
| onChannelRender | 通道渲染 AI 参数回调 | (param: Frame['param'], renderer: PlayRender) 帧数据 AI 参数,渲染 dom 节点 |
| afterLoaded | 成功获取到流数据连接 | (player, eventData) 播放器实例、返回的链接数据 |
| afterReady | 播放就绪事件,用于用户调用播放 | (player, eventData) 播放器实例、返回的播放状态数据 |
| beforePlay | 用户调用触发 play | (player, eventData) 播放器实例、下发播放的数据 |
| afterPlay | 渲染器开始播放,状态机修改为 playing 状态 | (player, eventData) 播放器实例、下发播放的数据 |
| beforePause | 用户调用触发 pause | (player, eventData) 播放器实例、下发播放的数据 |
| afterPause | 渲染器暂停播放,状态机修改为 paused 状态 | (player, eventData) 播放器实例、回调的暂停数据 |
| beforeStop | 用户调用触发 stop | (player, eventData) 播放器实例、下发播放的数据 |
| afterStop | 渲染器停止播放,状态机修改为 stopped 状态 | (player, eventData) 播放器实例、回调停止的数据 |
| beforeSeek | 用户调用触发 seek,状态为 seeking 状态 | (player, eventData) 播放器实例、下发播放的数据 |
| afterSeek | seek 成功,状态机修改为 playing 状态 | (player, eventData) 播放器实例、回调的 seek 的数据 |
| beforeDestroy | 用户调用触发 destroy | (player, eventData) 播放器实例、下发 destroy 的数据 |
| onError | 错误回调事件 | (errorData, player) 标准的 errorData,播放器实例 |
| onPlayEnded | 自动播放结束 | (player, eventData) 播放器实例、结束的通道信息数据 |
| onLoading | 用于回调 loading 时的百分比信息和网速信息,直通和回放通用。 | (list, done) 播放器通道状态信息、是否加载数据完毕标志 |
| loadingTimeout | 用于判断缓冲超时 (20s)。超时时长和 seek 超时时长保持一致。 | (list) |
| startReconnect | 断线后,开始重连的 hook. | (player, eventData) 播放器实例、重连信息 |
| reconnectSuccess | 断线后,重连成功的 hook. | (player, eventData) 播放器实例、重连信息 |
| playerStatusToggle | 回放通道播放状态变更。与播放器状态需要区分,播放状态是指在播放过程中,通道是有流的播放状态或无流的空闲状态;可配合 placeholder 插件实现自定义无视频时遮罩 | (statusList) |
| onTimeChange | 回放播放过程中主动推送时间。推送频率可在 config 中配置,默认 500ms。如果业务层需要时间轴平滑移动,可将频率 设置低些,特别是服务器回放的小文件。 | (params: [data]) 时间信息 |
| onMediaInfo | 媒体信息回调,目前主要包括 timelist(网络流情况下业务层需要感知时长信息) | (player, eventData) 播放器实例、媒体信息 |