BRTC Android SDK 使用 BRTC(或 BRTCEx)类实例来管理一个本地用户在房间内的行为,在进入房间之前需要先创建并初始化一个 BRTC(或 BRTCEx)类实例对象。
调用 BRTC.sharedInstance(Context) 即可创建 BRTC 实例对象。Context 参数是 Android 系统提供的关于应用环境全局信息的接口,必须设置,否则无法生成 BRTC 实例对象。建议传入 Android 平台的 ApplicationContext。 请确保在调用其他 API 前先调用该方法创建并初始化。
BRTC.sharedInstance(Context)
BRTCListener brtcListener = new BRTCListener() { @Override public void onEnterRoom(long result) { if (result > 0) { Log.d(TAG, "onEnterRoom: Enter room succeed"); } else { Log.d(TAG, "onEnterRoom: Enter room failed"); } } //... }; BRTC engine = BRTC.sharedInstance(context); engine.setListener(brtcListener); BRTCDef.BRTCParams params = new BRTCDef.BRTCParams(APP_ID, ROOM_ID, USER_ID, USER_SIG, ROLE_TYPE, APP_SCENE); engine.enterRoom(params);
通过设置事件回调接口 BRTCListener ,您可以监听 SDK 在运行期间所发生的错误信息、警告信息、以及各种音视频事件,根据这些回调决定业务的后续动作。
BRTCListener brtcListener = new BRTCListener() { @Override public void onEnterRoom(long result) { if (result > 0) { Log.d(TAG, "onEnterRoom: Enter room succeed"); } else { Log.d(TAG, "onEnterRoom: Enter room failed"); } } @Override public void onError(int errCode, String errMsg, Bundle extraInfo) { Log.d(TAG, "onError, errCode: " + errCode + ", errMsg: " + errMsg); } //... }; BRTC engine = BRTC.sharedInstance(context); engine.setListener(brtcListener);
在调用 enterRoom 接口时需要填写输入关键参数 BRTCDef.BRTCParams
准备好参数后,就可以调用 enterRoom 接口函数进入房间了
BRTC engine = BRTC.sharedInstance(context); engine.setListener(brtcListener); // 其中 ROLE_TYPE 和 APP_SCENE 是可选参数,如果不设置,默认值为 BRTCRoleAnchor 和 BRTCAppScene_VIDEOCALL BRTCDef.BRTCParams params = new BRTCDef.BRTCParams(APP_ID, ROOM_ID, USER_ID, USER_SIG, ROLE_TYPE, APP_SCENE); engine.enterRoom(params);
进入房间事件回调
BRTCListener brtcListener = new BRTCListener() { @Override public void onEnterRoom(long result) { if (result > 0) { Log.d(TAG, "Enter room succeed"); } else { Log.d(TAG, "Enter room failed"); } } //... }; BRTC engine = BRTC.sharedInstance(context); engine.setListener(brtcListener);
调用 exitRoom 接口即可退出当前的房间,SDK 会在退房结束后通过 onExitRoom 回调事件通知您。
exitRoom
onExitRoom
engine.exitRoom(); @Override public void onExitRoom(int reason) { Log.d(TAG, "onExitRoom, reason: "+ reason); }
加入和离开房间
BRTC Android SDK 使用 BRTC(或 BRTCEx)类实例来管理一个本地用户在房间内的行为,在进入房间之前需要先创建并初始化一个 BRTC(或 BRTCEx)类实例对象。
创建 BRTC 实例对象
调用
BRTC.sharedInstance(Context)即可创建 BRTC 实例对象。Context 参数是 Android 系统提供的关于应用环境全局信息的接口,必须设置,否则无法生成 BRTC 实例对象。建议传入 Android 平台的 ApplicationContext。 请确保在调用其他 API 前先调用该方法创建并初始化。监听 SDK 的事件
通过设置事件回调接口 BRTCListener ,您可以监听 SDK 在运行期间所发生的错误信息、警告信息、以及各种音视频事件,根据这些回调决定业务的后续动作。
进房间参数
在调用 enterRoom 接口时需要填写输入关键参数 BRTCDef.BRTCParams
进入房间
准备好参数后,就可以调用 enterRoom 接口函数进入房间了
进入房间事件回调
退出房间
调用
exitRoom接口即可退出当前的房间,SDK 会在退房结束后通过onExitRoom回调事件通知您。