初始化SDK逻辑
链接:
初始化
- SDK相关播放逻辑是通过HtSdk对象实现,HtSdk是一个单例对象,调用初始化方法进行初始化 *特别说明的是,在初始化HtSdk对象时需要access_token *相较于大班的模式化,只需要提供白板容器
//1.首先获取容器对象和access_token值
//白板布局容器竖屏模式一般设置4:3
FrameLayout pptContainer; // 白板布局容器
String access_token; //直播access_token
//2.通过getInstance()方法获取HtSdk对象实例
HtSdk mHtSdk = HtSdk.getInstance();
//3.通过init()方法传1中的对象值初始化SDK
//context 为上下文
mHtSdk.init(context,pptContainer, null, mToken, TFMode.LIVE_RTC);
//5.调用onResume方法
//SDK在调用HtSdk对象的onResum方法时去加载数据
//如在Activity中调用,可对应Activity的onResume方法
//否则在初始化完成后调用
mHtSdk.onResume();
视频回调监听
//需要调用setRtcMemberListener(),继承OnRtcMemberListener接口来获取上讲台用户的数据和视频。
mHtSdk.setRtcMemberListener(new OnRtcMemberListener() {
/**
* 用户被踢下讲台
* @param upUserEntity
*/
@Override
public void onKick(UpUserEntity upUserEntity) {
}
/**
* 用户上讲台(包含主播)
*
* @param upUserEntity 用户数据
* @param videoView 视频view
*/
@Override
public void onUp(UpUserEntity upUserEntity, View videoView) {
}
/**
* 用户下讲台
* @param upUserEntity
*/
@Override
public void onDown(UpUserEntity upUserEntity) {
}
/**
*用戶离线
* @param upUserEntity
* @param reason
*/
@Override
public void onOffline(UpUserEntity upUserEntity, int reason) {}
});
暂停Activity
//在app退回后台时,调用onPause方法
//可对应Activity的onPause方法
mHtSdk.onPause();
释放注销对象
//如果退出播放Activity,调用release方法释放HtSdk对象
//调用release方法后,须再次调用init方法初始化
mHtSdk.release();
到此为止已经简单地实例化了SDK,已经具有播放音视频以及显示ppt的功能。