| 类名 | 描述 |
|---|---|
| WatchWarmUp | 暖场视频核心类 |
| VHPlayerListener | 暖场视频事件回调 |
| MessageServer#Callback | 房间消息回调 |
| ChatServer#Callback | 聊天消息回调 |
| 方法 | 方法描述 |
|---|---|
| VhallSDK.initWatch | 初始化直播间信息 |
| VhallSDK.getWarmInfo | 获取暖场视频详情 |
| WatchWarmUp.build() | 初始化暖场视频实例 |
| WatchWarmUp.setWebinarInfo | 设置直播间详情 |
| WatchWarmUp.setScaleType | 本地预览填充模式 |
| WatchWarmUp.setDefinition | 设置分辨率 |
| WatchWarmUp.isPlaying | 播放状态 |
| WatchWarmUp.start | 开始观看 |
| WatchWarmUp.setSpeed | 设置观看倍速 |
| WatchWarmUp.getCurrentPosition | 获取当前进度时间 |
| WatchWarmUp.getDuration | 获取总时长 |
| WatchWarmUp.seekTo | 跳转进度 |
| WatchWarmUp.getPlayerState | 当前播放器状态 |
| WatchWarmUp.stop | 暂停播放 |
| WatchWarmUp.destroy | 销毁直播间 |
| VHPlayerListener | 直播事件回调 |
只有正在回放的活动才可以成功
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| id | 是 | 234700561 | 活动 id 在网页上创建 |
| 否 | 123456 | 邮箱 | |
| nickName | 否 | " name" | 昵称 |
| password | 否 | 123 | 密码/k 值 |
| status | 否 | WebinarInfo.BESPEAK | 活动状态 WebinarInfo.LIVE 看直播/WebinarInf.BESPEAK 看回放 不传这个参数可以直接获取活动详情 不根据状态过滤 |
| k_id | 否 | 123 | k_id 值 |
| LoadWebinarInfoCallback#WebinarInfo | 活动详情 |
只有正在回放的活动才可以成功
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| webinar_id | 是 | 234700561 | 活动 id 在网页上创建 |
| 参数名称 | 备注 |
|---|---|
| img_url | 暖场视频图片 |
| player_type | 1:单次播放 2:循环播放 |
| warm_id | 暖场视频 id |
| webinar_id | 活动 id |
| is_open_warm_video | 暖场视频是否开启,0:关闭,1:开启 |
| list | 暖场视频对应列表 List#RecordListBean |
| 参数名称 | 备注 |
|---|---|
| paas_record_id | 暖场视频 paas_id |
| record_name | 暖场视频名称 |
| created_at | 关联成为暖场视频时间 |
| duration | 时长 |
| storage | 大小 |
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| Context | 是 | watchView.getActivity() | 上下文对象 |
| vodPlayerView | 是 | VodPlayerView | 回显视频 view |
| ChatServer.Callback | 否 | 聊天监听 | |
| MessageServer.Callback | 否 | 消息监听 | |
| VHPlayerListener | 否 | 播放器消息 |
备注:只设置一次,不要多次设置
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| mode | 是 | VHLivePushFormat.DRAW_MODE_ASPECTFIT | 本地相机预览填充模式 |
| 适配类型 | 描述 |
|---|---|
| Constants.DrawMode.kVHallDrawModeNone.getValue() | 默认 |
| Constants.DrawMode.kVHallDrawModeAspectFit.getValue() | 自适应居中 |
| Constants.DrawMode.kVHallDrawModeAspectFill.getValue() | 铺满全屏 |
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| definition | 是 | 360 | 要设置的分辨率 |
获取当前播放状态
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| recordBean | 是 | 360 | 暖场视频信息 |
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| speed | 是 | 1.5 | 速度 0.25-2 |
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| position | 是 | 0 | 跳转时间 不要超过总时长 |
| 参数名称 | 备注 |
|---|---|
| Constants.State.NONE | 没有开播 |
| Constants.State.IDLE | 闲置 |
| Constants.State.START | 开始 |
| Constants.State.PAUSE | 暂停 |
| Constants.State.STOP | 停止 |
| Constants.State.BUFFER | 缓冲 |
| Constants.State.END | 播放完成 |
| 状态码 | 描述 |
|---|---|
| Constants.State.START | 开始推流 |
| Constants.State.BUFFER | 推流阻塞 |
| Constants.State.STOP | 停止推流 |
| 事件码 | 描述 |
|---|---|
| Constants.Event .EVENT_DOWNLOAD_SPEED | 下载速度 |
| Constants.Event .EVENT_DPI_CHANGED | 分辨率切换 |
| Constants.Event .EVENT_DPI_LIST | 支持的分辨率 |
| Constants.Event .EVENT_VIDEO_SIZE_CHANGED | 视频的宽高 |
| ErrorCode .ERROR_LOGIN_MORE | 被其他人踢出 |
| Watch.EVENT_INIT_PLAYER_SUCCESS | 播放器初始化成功 |
| 错误码 | 描述 |
|---|---|
| Push.ERROR_NOT_INIT | 初始化视频信息失败(没有设置活动信息) |
<com.vhall.player.vod.VodPlayerView
android:id="@+id/surface_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />