| 类名 | 描述 |
|---|---|
| WatchLive | 看直播核心类 |
| VHPlayerListener | 直播事件回调 |
| MessageServer#Callback | 房间消息回调 |
| ChatServer#Callback | 聊天消息回调 |
| 方法 | 方法描述 |
|---|---|
| initWatch | 初始化直播间信息 |
| WatchLive.build() | 初始化看直播实例 |
| watchLive.setWebinarInfo | 设置直播间详情 |
| watchLive.setScaleType | 本地预览填充模式 |
| watchLive.getDefinition | 获取当前的分辨率 |
| watchLive.setDefinition | 设置分辨率 |
| watchLive.setPCSwitchDefinition | PC 端切换分辨率 |
| watchLive.isPlaying | 播放状态 |
| watchLive.start | 开始观看 |
| watchLive.sendChat | 发送聊天 |
| watchLive.sendCustom | 发送自定义消息 |
| watchLive.sendQuestion | 发送问答消息 |
| watchLive.onRaiseHand | 申请上麦/取消申请上麦操作 |
| watchLive.replyInvitation | 是否同意上麦 |
| watchLive.acquireChatRecord | 获取历史聊天记录 |
| watchLive.setVideoBackgroundColor | 设置播放器背景颜色 |
| watchLive.setVideoBackgroundImage | 设置播放器背景背景图片 |
| watchLive.stop | 暂停播放 |
| watchLive.takeVideoScreenshot | 播放器截图 |
| watchLive.destroy | 销毁直播间 |
| VHPlayerListener | 直播事件回调 |
只有正在直播的活动才可以成功
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| id | 是 | 234700561 | 活动 id 在网页上创建 |
| 否 | 123456 | 邮箱 | |
| nickName | 否 | " name" | 昵称 |
| password | 否 | 123 | 密码/k 值 |
| status | 是 | WebinarInfo.LIVE | 活动状态 WebinarInfo.LIVE 看直播/WebinarInf.BESPEAK 看回放 |
| k_id | 否 | 123 | k_id 值 |
| LoadWebinarInfoCallback#WebinarInfo | 活动详情 |
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| Context | 是 | watchView.getActivity() | 上下文对象 |
| containerLayout | 是 | RelativeLayout | 回显视频 view |
| bufferSeconds | 否 | 6 | 超时时间 6s |
| ChatServer.Callback | 否 | 聊天监听 | |
| MessageServer.Callback | 否 | 消息监听 | |
| VHPlayerListener | 否 | 播放器消息 |
备注:只设置一次,不能多次设置
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| mode | 是 | VHLivePushFormat.DRAW_MODE_ASPECTFIT | 本地相机预览填充模式 |
| 适配类型 | 描述 |
|---|---|
| Constants.DrawMode.kVHallDrawModeNone.getValue() | 默认 |
| Constants.DrawMode.kVHallDrawModeAspectFit.getValue() | 自适应居中 |
| Constants.DrawMode.kVHallDrawModeAspectFill.getValue() | 铺满全屏 |
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| definition | 是 | 360 | 要设置的分辨率 |
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| definition | 是 | 360 | 要设置的分辨率 |
备注:接口成功之后在消息监听里面接收自己的消息
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| content | 是 | 消息内容 | 消息内容 |
备注:接口成功之后在消息监听里面接收自己的消息
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| content | 是 | JSONObject | 消息内容 |
备注:接口成功之后在消息监听里面接收自己的消息
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| content | 是 | 问题 | 提问的问题内容 |
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| webinarId | 是 | 123456789 | 活动 id |
| type | 是 | 1 | 类型 1 申请 2 取消申请 |
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| webinarId | 是 | 123456789 | 活动 id |
| type | 是 | 1 | 类型 1 接受,2 拒绝,3 超时失败 |
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| show_all | 否 | 1 | true 显示所有聊天最条为 100 条 false 为 20 条 |
| List#ChatServer.ChatInfo | 返回数据类 |
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| page | 否 | 1 | 获取条目节点,默认为 1 |
| limit | 否 | 1-100 | 获取条目数量,最大 100 |
| msgId | 否 | msg_97161 | 锚点消息 id,此参数存在时 anchor_path 参数必须存在 |
| anchorPath | 否 | 20 | 锚点方向,up 向上查找,down 向下查找,此参数存在时 msg_id 参数必须存在 |
| isRole | 否 | 0 | 0:不筛选主办方 1:筛选主办方 默认是 0 |
| List#ChatServer.ChatInfo | 返回数据类 |
| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| color | 是 | Color.parseColor("#000000") | 颜色色值 |