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

Copyright Talkfun all right reserved,powered by Gitbook修订时间: 2021-05-26 17:43:29

results matching ""

    No results matching ""