功能简介
本文主要介绍如何在互动白板中播放视频文件。
平台支持
iOS | Android | Windows | Mac OS | Web | 小程序 |
✓ | ✓ | ✓ | ✓ | ✓ | × |
基本原理
基本接口
添加文件
addVideoFile
参数 | 类型 | 默认值 |
url | String | 空 |
说明
支持 mp4/m3u8。
触发
onTEBVideoStatusChanged()
回调。onTEBVideoStatusChanged
参数说明 参数 | 类型 | 说明 |
fileId | String | 文件 ID |
status | TEduBoardVideoStatus | 文件状态 |
progress | float | 当前进度(秒),仅 mp4 格式支持 |
duration | float | 总时长(秒),仅 mp4 格式支持 |
TEduBoardVideoStatus
状态说明状态名 | 状态值 | 说明 |
TEDU_BOARD_VIDEO_STATUS_ERROR | 1 | 播放出错 |
TEDU_BOARD_VIDEO_STATUS_LOADING | 2 | 视频加载中 |
TEDU_BOARD_VIDEO_STATUS_LOADED | 3 | 视频加载完成 |
TEDU_BOARD_VIDEO_STATUS_PLAYED | 4 | 视频开始播放 |
TEDU_BOARD_VIDEO_STATUS_TIMEUPDATE | 5 | 播放进度更新 |
TEDU_BOARD_VIDEO_STATUS_PAUSED | 6 | 视频已暂停 |
TEDU_BOARD_VIDEO_STATUS_SEEKED | 7 | 视频进度跳转 |
TEDU_BOARD_VIDEO_STATUS_ENDED | 8 | 视频播放结束 |
隐藏控制栏
showVideoControl
参数 | 类型 | 默认值 |
show | bool | false |
说明
全局控制项,对所有视频文件有效。
视频播放器默认显示系统自带的 video 控制栏,不同平台界面样式不同。
如果您需要自定义控制栏界面,请设置为 false,并调用
playVideo
、pauseVideo
、seekVideo
接口。一般情况下,老师设置为 true,学生设置为 false。
管理同步权限
setSyncVideoStatusEnable
参数 | 类型 | 默认值 |
enable | bool | true |
说明
全局控制项,对所有视频文件有效。
如果为 true,playVideo、pauseVideo、seekVideo 接口以及控制栏事件会影响远端。
一般情况下,老师设置为 true,学生设置为 false。
全局控制项,对所有视频文件有效。
如果为 true,playVideo、pauseVideo、seekVideo 接口以及控制栏事件会影响远端。
一般情况下,老师设置为 true,学生设置为 false。
视频状态监听
常见问题
视频播放出现卡顿?
互动白板使用 HTML 的 video 标签播放视频文件,视频的加载和缓冲依赖于当前的网络环境、机器负载、视频原站的出口带宽,请依次检查以上因素。
Android 播放进度不准确?
在 TBS 环境下,受限于 X5 内核和视频资源 I 帧间隔,在 Android 平台下无法精准同步。例如:10秒的视频,I 帧间隔5秒,seek 到4秒位置,在 TBS 上从0秒开始播放。
部分 MP4 文件无法在 Chrome 正常播放是什么原因?
由于编码的专利问题,Chrome 仅支持 H264 编码的 MP4 文件,其他编码格式的 MP4 文件会出现黑屏有声音的情况。
说明