播放视频文件

最近更新时间:2024-09-11 10:20:21

我的收藏

功能简介

本文主要介绍如何在互动白板中播放视频文件。

平台支持

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,并调用 playVideopauseVideoseekVideo接口。
一般情况下,老师设置为 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 文件会出现黑屏有声音的情况。
说明
可以通过使用 腾讯云点播转码服务 将视频文件进行转码,保证 MP4 文件的编码格式为 H264。