Skip to content

【说明】Event事件 回调

girlbymirror-adminy edited this page May 23, 2022 · 2 revisions

播放器相关事件绑定

Seek完成

主要用于SEEK完成做一些操作

  • 示例
player.onSeekFinish = () => {
    // todo
};

YUV帧数据渲染

回调参数 类型 默认值 必填 说明
width int - - YUV宽度
height int - - YUV高度
imageBufferY Uint8Array - - Y分量
imageBufferB Uint8Array - - ChromaB分量
imageBufferR Uint8Array - - ChromaR分量

可以利用事件回调的YUV做全屏播放

需要调用 setRenderScreen 函数开启才可以收到事件回调数据, 下方1.5 API会说明

  • 示例
player.onRender = (width, height, imageBufferY, imageBufferB, imageBufferR) => {
	// todo
};

媒体文件加载完成事件

媒体文件当前加载成功,可以进行播放

  • 示例
player.onLoadFinish = () => {
	// todo
};

播放器当前播放PTS时刻更新

回调参数 类型 默认值 必填 说明
videoPTS float64 - - 当前播放时间
  • 示例
player.onPlayTime = (videoPTS) => {
	// todo
	console.log(videoPTS)
};

播放器媒体播放结束事件

  • 示例
player.onPlayFinish = () => {
    // finished
};

播放器缓冲进度回调

回调参数 类型 默认值 必填 说明
cPts float64 - - 当前缓冲进度时间
  • 示例
player.onCacheProcess = (cPts) => {
    // console.log("onCacheProcess => ", cPts);
};

播放器封面图加载完成

  • 示例
player.onReadyShowDone = () => {
    // console.log("onReadyShowDone");
    // to play 封面图加载完成了
};

当前正在缓存帧数据

  • 示例
player.onLoadCache = () => {
	// caching frames
};

帧数据缓存完成

  • 示例
player.onLoadCacheFinshed = () => {
    // cache finished
};

开启全屏事件

  • 示例
player.onOpenFullScreen = () => {
    // todo
};

关闭全屏事件

  • 示例
player.onCloseFullScreen = () => {
    // todo
};

播放器播放状态

  • 示例
player.onPlayState = (state) => {
    // state
    // true: playing / false: paused
};