-
Notifications
You must be signed in to change notification settings - Fork 357
【说明】Event事件 回调
girlbymirror-adminy edited this page May 23, 2022
·
2 revisions
- Seek完成
- YUV帧数据渲染
- 媒体文件加载完成事件
- 播放器当前播放PTS时刻更新
- 播放器媒体播放结束事件
- 播放器缓冲进度回调
- 播放器封面图加载完成
- 当前正在缓存帧数据
- 帧数据缓存完成
- 开启全屏事件
- 关闭全屏事件
- 播放器播放状态
主要用于SEEK完成做一些操作
- 示例
player.onSeekFinish = () => {
// todo
};
回调参数 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
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
};
回调参数 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
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
};
您可以通过
ISSUE
的方式,按照格式模板
进行提问,或者加QQ群925466059
得到帮助。提问前请遵守提问的智慧
。
- 提问注意点(杜绝消极提问):
- 严格按照ISSUE模板提供必要信息
- 严禁
牙膏主义
方式提问:禁止挤牙膏问答式提问(效率低下,维护者作者们都很忙,请一次性把所有信息吐出来(多打点字,多发点图)- 严禁私聊(具体原因看WIKI首页【作者说】为什么不建议私聊)
如果不按照以上方式提问题,作者无义乌积极回应。
微信 | 支付宝 | PayPal |
---|---|---|
TODO |
我还有其他问题。
您可以通过ISSUE
的方式,按照格式模板进行提问,或者加群925466059
得到帮助。提问前请遵守提问的智慧。