| 类名 | 描述 |
|---|---|
| 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() | 铺满全屏 |