视频播放

最近更新时间:2019-12-18 15:32:10

功能简介

腾讯云互动白板为您提供了点播和直播流视频播放功能。设置点播或直播流地址,即可实现 Android、iOS、Mac、Windows、Web、小程序全平台互通同步的视频播放能力。

基本用法

添加文件

addVideoFile

参数 类型 默认值
url String
说明:

  • 移动端支持 mp4/m3u8,桌面端支持 mp4/m3u8/flv/rtmp。
  • 触发 onTEBVideoStatusChanged 回调

隐藏控制栏

showVideoControl

参数 类型 默认值
show bool false
说明:

  • 全局控制项,对所有视频文件有效。
  • 视频播放器默认显示系统自带的 video 控制栏,不同平台界面样式不同。
  • 如果您需要自定义控制栏界面,请设置为 false,并调用 playVideopauseVideoseekVideo接口
  • 一般情况下,老师设置为 true,学生设置为 false。

管理同步权限

setSyncVideoStatusEnable

参数 类型 默认值
enable bool true
说明:

  • 全局控制项,对所有视频文件有效。
  • 如果为 true,playVideopauseVideoseekVideo接口以及控制栏事件会影响远端。
  • 一般情况下,老师设置为 true,学生设置为 false。

视频状态监听

onTEBVideoStatusChanged

参数 类型 说明
fileId String 文件 ID
status TEduBoardVideoStatus 文件状态
progress float 当前进度(秒),仅 mp4 格式支持
duration float 总时长(秒),仅 mp4 格式支持

注意事项

  1. 移动端切到后台会默认触发暂停事件,切回前台默认触发播放事件。
  2. 在 TBS 环境下,受限于 X5 内核和视频资源I帧间隔,在Android平台下无法精准同步。例如:10秒的视频,I帧间隔5秒,seek 到4秒位置,在 TBS 上从0秒开始播放。
  3. 视频的加载和缓冲依赖于当前的网络环境,网络的差异直接影响本地与远端视频的同步程度。您可以在老师端调用 startSyncVideoStatus 开启定时器,定时同步本地状态给学生端。