初始化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的功能。