HtSdk
功能
欢云播SDK视频播放接口类
介绍
- 主要负责直播和点播相关功能的封装
- 该接口类是一个单例
接口简介
SDK基础方法
API 描述 getInstance 静态方法,获取HtLifeLiveSdk单例 init 初始化 isInited 判断sdk是否已初始化完成 onPause 暂时播放 onResume 开始或重新加载 onStop stop方法 release 释放注销对象 reload 刷新重新加载 播放配置接口
API 描述 getCourseInfo 获取课程信息 getInitLiveStatus 获取初始化直播状态 getNetworkList 异步获取直播网络线路列表 getRoomInfo 获取房间信息 setVideoScaleMode 设置摄像头视频显示模式 setVideoViewContainer 设置视频容器 setWhiteboardViewContainer 设置白板容器 setDesktopVideoContainer 设置视频分享/插播容器 setWarmUpVideoContainer 设置暖场容器 setNetwork 设置直播网络线路 sendFlower 发送鲜花 emit 发送消息 off 注销监听指令 on 指令监听 事件接口
API 描述 setLiveListener 设置直播事件监听 setHtDispatchChatMessageListener 设置获取聊天信息事件监听 setHtDispatchFlowerListener 设置鲜花信息事件监听 setHtDispatchNoticeListener 设置获取公告事件监听 setHtDispatchQuestionListener 设置问答信息事件监听 setHtDispatchRollAnnounceListener 设置获取滚动通知事件监听 setHtDispatchRoomMemberNumListener 设置观看人数事件监听 setHtLotteryListener 设置抽奖事件监听 setOnMemberJoinListener 调用房间成员用户进入直播监听 setOnVideoChangeListener 设置视频切换事件监听 setOnLikeListener 设置点赞监听
接口详细
emit
发送消息public void emit(String cmd,JSONObject data,Callback callback) 参数: `cmd` - 发送消息类型 `data` - 发送消息内容 `callback` - 发送回调
emit
发送消息
public void emit(String cmd,String msg, Callback callback) 参数: `cmd` - 发送消息类型 `msg` - 消息内容 `callback` - 发送回调
getCourseInfo
获取课程信息
public CourseInfo getCourseInfo()
getInitLiveStatus
获取初始化直播状态
public String getInitLiveStatus()
getInstance
获取HtLifeLiveSdk实例
public static HtLifeLiveSdk getInstance()
getNetworkList
异步获取直播网络线路列表public void getNetworkList(OnGetNetworkChoicesCallback callback 参数:
callback
- 回调getRoomInfo
获取房间信息
public com.talkfun.sdk.module.RoomInfo getRoomInfo()
init
初始化public void init(Context context,InitParams params) 参数:
context
- 上下文params
- 初始化参数isInited
sdk是否已初始化完成
public boolean isInited()
off
注销注册所有事件监听public void off()
off
注销监听指令
public void off(java.lang.String cmd)
参数:
cmd
- 指令off
注销监听指令
public void off(String cmd,Emitter.Listener listener) 参数:
cmd
- 指令listener
- 事件监听on
指令监听public void on(String cmd,Emitter.Listener listener) 参数: `cmd` - 指令 `listener` - 回调监听
onPause
暂停播放 可对应Activity#onPause()方法或在合适的时机调用,执行暂停播放
public void onPause()
onResume
开始或重新加载调用该方法时去加载数据或重新加载数据
- 如在Activity中调用,可对应Activity#onResume()方法
否则在初始化完成后或在合适的时机调用
public void onResume()
onStop
对应Activity#onStop()方法,sdk暂无实现,暂停播放操作在onPause()方法public void onStop()
release
释放注销对象
public void release()
reload
刷新重新加载
public void reload()
sendFlower
发送鲜花
public void sendFlower()
setHtDispatchChatMessageListener
设置获取聊天信息事件监听public void setHtDispatchChatMessageListener(HtDispatchChatMessageListener listener) 参数:
listener
- 聊天信息监听回调setHtDispatchFlowerListener
设置鲜花信息事件监听public void setHtDispatchFlowerListener(HtDispatchFlowerListener listener) 参数:
listener
- 鲜花信息监听setHtDispatchNoticeListener
设置获取公告事件监听public void setHtDispatchNoticeListener(HtDispatchNoticeListener noticeListener) 参数:
noticeListener
-公告事件监听setHtDispatchQuestionListener
设置问答信息事件监听public void setHtDispatchQuestionListener(com.talkfun.sdk.event.HtDispatchQuestionListener questionListener) 参数:
questionListener
- 问答信息监听setHtDispatchRollAnnounceListener
设置获取滚动通知事件监听public void setHtDispatchRollAnnounceListener(HtDispatchRollAnnounceListener rollAnnounceListener) 参数:
rollAnnounceListener
- 滚动通知监听setHtDispatchRollAnnounceListener
设置观看人数事件监听public void setHtDispatchRoomMemberNumListener(com.talkfun.sdk.event.HtDispatchRoomMemberNumListener memberNumListener) 参数:
memberNumListener
- 观看人数事件监听setHtLotteryListener
设置抽奖事件监听public void setHtLotteryListener(HtLotteryListener listener) 参数:
listener
- 抽奖事件监听setLiveListener
设置直播事件监听public void setLiveListener(LiveInListener listener) 参数:
listener
- 直播事件监听setNetwork
设置直播网络线路public void setNetwork(int linePosition,NetItem item,OnSetNetworkCallback callback) 参数: `linePosition` - 线路索引 `item` - 线路子项 `callback` - 回调
setOnLikeListener
设置点赞监听public void setOnLikeListener(OnLikeListener listener) 参数: `listener` -点赞监听
setOnMemberJoinListener
调用房间成员用户进入直播监听public void setOnMemberJoinListener(OnMemberJoinListener listener) 参数:
listener
- 用户进入直播监听setOnVideoChangeListener
设置视频切换事件监听public void setOnVideoChangeListener(OnVideoChangeListener listener) 参数:
listener
-视频切换事件监听setVideoScaleMode
设置摄像头视频显示模式public void setVideoScaleMode(int mode) 参数: `mode` - VideoScaleMode.ASPECT\_RATIO\_ORIGIN 对比例拉伸 VideoScaleMode.FILL\_PARENT 铺满拉伸
setVideoViewContainer
设置视频容器public void setVideoViewContainer(ViewGroup container) 参数: `container` - 视频容器
setWhiteboardViewContainer
设置白板容器public void setWhiteboardViewContainer(android.view.ViewGroup container) 参数: `container` - 白板容器
setDesktopVideoContainer
设置视频分享/插播容器public void setDesktopVideoContainer(android.view.ViewGroup container) 参数: `container` - 桌面分享/插播容器
setWarmUpVideoContainer
设置暖场视频容器public void setWarmUpVideoContainer(android.view.ViewGroup container) 参数: `container` - 暖场视频容器