jssdk接入和url接入,两种接入方式最后的呈现的内容并无区别,区别在于适用于不同的技术场景,客户的技术开发团队可根据具体需要进行选择。| 名称 | 类型 | 是否必填 | 默认值 | 说明 | 版本 |
|---|---|---|---|---|---|
| getFileName | (fileName: string, isPublic: boolean) => Promise<string> | 否 | - | 如果历史课堂存储在客户自己的OSS,则必须传入该方法。 该方法用来返回历史课堂目录下每个文件的访问地址。 fileName: 文件在历史课堂目录中的相对地址。isPublic: true表示希望得到该文件公开的访问地址,即不需要签名、没有有效期的地址返回值: promise的结果为文件访问地址。 | |
| getExtFileName | (info: Array) => Promise<string> | 否 | - | 调用了insertObject方法插入资源后需要提供这个回调,详见云盘接入 | |
| getPreParseFileName | (info: Array, option: {suffix:string}) => Promise<string> | 否 | - | 调用了insertObject方法插入预解析资源后需要提供这个回调,详见云盘接入 | >=1.60.116 |
| 名称 | 类型 | 说明 |
|---|---|---|
| currentTime | number | 当前播 放时间,单位为秒。支持设置当前播放时间,如果需要跳转播放设置该属性即可 |
| playbackRate | number | 当前播放倍速。支持设置当前播放速度,支持的倍速取值如下 [0.5, 0.75, 1.0, 1.25, 1.5, 1.75, 2.0, 2.5, 3.0] |
| duration | number | 当前播放资源的总时长,单位为秒 |
| ended | boolean | 当前是否已经播放到结束 当触发 ended事件时ended属性将变成 true,此时调用play()方法将返回 rejected,需要重新设置 currentTime为有效的播放时间 |
| 名称 | 类型 | 说明 |
|---|---|---|
| setSrc | (query: string, options?: Object) => void | 设置播放资源的路径,资源加载成功时会触发canplay事件,此时调用play()即可播放。query: 播放历史课堂需要签名后的query。详见生成query字符串(如果历史课堂存储在客户自己的OSS可以不需要 query,只传空字符串)options: 详见options参数说明 |
| play | () => Promise | 开始播放 当未设置播放路径、未加载完成时返回结果将是 rejected ended属性为 true 时调用play()的返回结果也是 rejected,需要先设置 currentTime到有效的时间点 |
| pause | () => Promise | 暂停播放 |
| resize | () => void | 调整播放器大小 当挂载 SDK UI的dom节点大小发生变化时需要调用该方法重新调整播放器大小以适配容器 |
| on | (eventName: string, listener: Function) => void | 添加事件监听 |
| off | (eventName: string, listener: Function) => void | 取消事件监听listener: 之前调用on方法绑定过的、待取消的事件监听函数,确保为同一个实例 |
| destroy | () => void | 销毁播放器 |
| 名称 | 类型 | 说明 |
|---|---|---|
| canplay | () => void | 播放资源加载完成时触发。没有加载完成时调用play()无法播放 |
| play | () => void | 播放器由暂停状态转为播放状态时触发。 |
| timeupdate | (time: number) => void | 播放时间变化时触发。time: 当前播放时间,对应 currentTime |
| pause | () => void | 播放器由播放状态转为暂停状态时触发。 |
| ended | () => void | 播放结束时触发 |
appId=xxx&appType=player&recordId=xxxxx&signature=1315A080E80FC7B674EDEB26BE0E4386DA5D452F&validBegin=1755148016&validTime=10800