伯索开放平台
首页
API文档SDK文档伯索官网
首页
API文档SDK文档伯索官网
  1. 播放器SDK
  • 产品介绍
    • SDK简介
    • SDK支持的业务场景
    • 产品特色
  • 产品功能
    • 实时课堂功能介绍
    • 微课功能介绍
    • 作业批改功能介绍
    • 上传课件功能介绍
    • SDK后台功能介绍
  • 接入指引
    • SDK对接标准流程说明
    • 关键概念
  • SDK接入文档
    • 历史课堂数据回调接入
    • 签名示例
    • 历史课堂转视频接入方式
    • 历史课堂/微课下载接口
    • query参数说明
    • 文档解析接口
    • SDK预解析服务接入说明
    • 「伯索云学堂」跳转接入指南
    • Web SDK
      • PlasoStyleUpime API说明
      • 云盘接入
      • 接入预解析能力 (Web端)
      • 直播SDK
        • 快速接入
      • 微课SDK
        • 快速接入
      • 批注SDK
        • 快速接入
    • Electron SDK
      • 快速接入
    • Android SDK
      • 直播SDK
        • 快速接入
      • 微课SDK
        • 快速接入
      • 批注SDK
        • 快速接入
    • iOS SDK
      • 直播SDK
        • 快速接入
      • 微课SDK
        • 快速接入
      • 批注SDK
        • 快速接入
    • 播放器SDK
      • Web播放器
  • 最佳实践
  • Open API帮助文档
    • Open API 主要功能
    • Open API集成常用场景
    • 数据字典
    • 接入须知
      • 调用流程
      • 在线调试
      • 通用错误码
    • 用户信息管理
      • 添加用户
      • 修改密码
      • 删除用户
      • 更新用户
      • 用户精确查询
      • 查询多个用户
      • 用户访问Token
      • 验证用户Token有效期
      • 批量添加用户
      • 恢复删除的用户
      • 设置学生属性(是否跟随/是否加联/分配课程顾问)
      • 学生随机分配课程顾问(V2)
    • 教材包管理
      • 查询机构教材包
      • 查询教材包内教材
      • 向学生分发教材包
    • 实时课堂管理
      • 创建实时课堂
      • 创建实时课堂(班)
      • 更新实时课堂
      • 更新实时课堂(班)
      • 删除实时课堂
      • 查询实时课堂列表
      • 更新实时课堂下听众用户
      • 获取实时课堂监控地址
      • 控制单个学员是否可以回看单次课
      • 获取单个课堂的回看地址
      • 删除单个历史课堂
      • 获取课堂考勤数据
      • 获取历史课堂信息
      • 获取历史课堂观看数据
      • 获取课堂互动信息
      • 获取课堂列表(新)
      • 获取实时课堂旁听链接
      • 获取极速直播推流地址
      • 获取课堂下板书图片
    • 班级管理
      • 创建班级
      • 更新班级
      • 删除班级
      • 查询班级列表
      • 向班级中添加学生
      • 从班级中移除学生
      • 更换学生所在班级
      • 老师列表中查询机构分校学科
      • 根据班级获取获取班级详情和人员信息
      • 批量绑定老师到班级
    • 学情数据
      • 获取学生课堂明细数据
      • 获取学生巩固明细数据
      • 获取学生测验明细数据
      • 获取学生辅导明细数据
      • 获取学生积分明细数据
      • 获取学生课程统计数据
      • 获取学生课程详情统计数据
    • 商城管理
      • 获取商品详情
      • 获取商品列表
      • 获取分校自定义商品栏目列表
      • 订单查询
      • 订单详情查询
    • 作业管理
      • 查询学生作业列表
      • 查询老师作业列表
    • 测验管理
      • 查询机构测评列表
      • 获取测评统计
      • 查询机构测验列表
      • 获取测验明细
    • 积分管理
      • 机构积分规则
      • 查下学生当前积分数
      • 查下机构每天的积分明细记录
    • 课程顾问
      • 新建课程顾问
      • 编辑课程顾问
      • 查询课程顾问
      • 停用/启用课程顾问
      • 更新课程顾问密码
  • 产品更新记录
    • Open API 更新日志
    • SDK 更新日志
  • 常见问题
    • PPT制作事项
    • 课件常见问题与解决方法
    • 网络相关问题
    • 声音相关问题
    • 网络测速
  • 推荐
    • 浏览器推荐
    • 常见软件推荐
    • 教育硬件推荐
  • 历史课堂视频
    POST
  • 查询历史课堂
    POST
  • 数据模型
    • 示例数据模型
      • Pet
      • Category
      • Tag
      • 返回值
    • Schemas
首页
API文档SDK文档伯索官网
首页
API文档SDK文档伯索官网
  1. 播放器SDK

Web播放器

💡
最新版本1.60.132
浏览器要求Chrome内核

接入方式#

Web播放器SDK提供两种接入方式: jssdk接入和url接入,两种接入方式最后的呈现的内容并无区别,区别在于适用于不同的技术场景,客户的技术开发团队可根据具体需要进行选择。

jssdk接入#

以下步骤演示如何在一个简单的Web项目中接入和配置SDK,详情参见Demo源码。

1、引入jssdk#

2、提供挂载元素#

在body标签处添加一个用以挂载SDK的div节点,示例如下:

3、初始化#

SDK根据提供的DOM节点,把SDK的UI界面渲染到节点上。

query参数说明#

播放历史课堂需要签名后的query。详见生成query字符串 。

options参数说明#

名称类型是否必填默认值说明版本
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

4、PlasoUpimePlayer的属性#

名称类型说明
currentTimenumber当前播放时间,单位为秒。支持设置当前播放时间,如果需要跳转播放设置该属性即可
playbackRatenumber当前播放倍速。支持设置当前播放速度,支持的倍速取值如下
[0.5, 0.75, 1.0, 1.25, 1.5, 1.75, 2.0, 2.5, 3.0]
durationnumber当前播放资源的总时长,单位为秒
endedboolean当前是否已经播放到结束
当触发ended事件时ended属性将变成 true,此时调用play()方法将返回 rejected
,需要重新设置currentTime为有效的播放时间

5、PlasoUpimePlayer的方法#

名称类型说明
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销毁播放器

6、PlasoUpimePlayer的事件#

名称类型说明
canplay() => void播放资源加载完成时触发。没有加载完成时调用play()无法播放
play() => void播放器由暂停状态转为播放状态时触发。
timeupdate(time: number) => void播放时间变化时触发。time: 当前播放时间,对应 currentTime
pause() => void播放器由播放状态转为暂停状态时触发。
ended() => void播放结束时触发

url接入#

url接入方式由用户自己拼接好播放地址,通过跳转/弹出新页面等方式打开。
播放地址格式如下
可选参数见query参数表格,由这些参数生成签名后再组成新的query字符串作为url参数。
注意:url接入方式暂不支持播放通过insertObject插入的文件,如有此类文件,请使用jssdk接入方式。

附录#

query参数表格#

生成query字符串#

1、从query参数表格选择所需的业务参数字段和合适的值#

2、生成签名#

详见签名示例

3、组装query字符串#

将所选字段的key和value用=连接,然后再将每一个key=value对使用&相连,最后再加上signature=签名结果。下面是一个拼接好的query示例。
appId=xxx&appType=player&recordId=xxxxx&signature=1315A080E80FC7B674EDEB26BE0E4386DA5D452F&validBegin=1755148016&validTime=10800

特别说明#

关于微信播放
白板中如果插入了视频, 且需要在微信中播放,请到微信开发组申请白名单,否则无法在微信中播放。
修改于 2026-01-29 01:53:35
上一页
快速接入
下一页
最佳实践
Built with