本文介绍 TUIRoomKit 组件会议状态回调的使用。
会议状态监听
如果您的业务需要监听会议的状态,例如会议开始、结束等会议过程中的事件,可以参见如下代码:
ConferenceDefine.ConferenceObserver observer = new ConferenceDefine.ConferenceObserver() { @Override public void onConferenceStarted(TUIRoomDefine.RoomInfo roomInfo, TUICommonDefine.Error error, String message) { } @Override public void onConferenceJoined(TUIRoomDefine.RoomInfo roomInfo, TUICommonDefine.Error error, String message) { } @Override public void onConferenceExisted(String roomId) { } @Override public void onConferenceFinished(String roomId) { } }; ConferenceSession.sharedInstance().addObserver(observer);
val observer: ConferenceObserver = object : ConferenceObserver() { override fun onConferenceStarted(roomInfo: TUIRoomDefine.RoomInfo?, error: TUICommonDefine.Error?, message: String?) { } override fun onConferenceJoined(roomInfo: TUIRoomDefine.RoomInfo?, error: TUICommonDefine.Error?, message: String?) { } override fun onConferenceExisted(roomId: String?) { } override fun onConferenceFinished(roomId: String?) { } } ConferenceSession.sharedInstance().addObserver(observer)
import TUIRoomKitimport RTCRoomEngineclass EnterRoomViewController: UIViewController {override func viewDidLoad() {super.viewDidLoad()ConferenceSession.sharedInstance.addObserver(observer: self)}}extension EnterRoomViewController: ConferenceObserver {// 发起会议回调func onConferenceStarted(roomInfo: TUIRoomInfo, error: TUIError, message: String) {// Your code here}// 加入会议回调func onConferenceJoined(roomInfo: TUIRoomInfo, error: TUIError, message: String) {// Your code here}// 会议被解散回调func onConferenceFinished(conferenceId: String) {// Your code here}// 退出会议回调func onConferenceExited(conferenceId: String) {// Your code here}}
#import "TUIRoomKit/TUIRoomKit-Swift.h"#import "RTCRoomEngine/TUIRoomEngine.h"@interface EnterRoomViewController () <ConferenceObserver>@end@implementation EnterRoomViewController- (void)viewDidLoad {[super viewDidLoad];[[ConferenceSession sharedInstance] addObserver:self];}#pragma mark - ConferenceObserver// 发起会议回调- (void)onConferenceStartedWithRoomInfo:(TUIRoomInfo *)roomInfo error:(TUIError *)error message:(NSString *)message {// Your code here}// 加入会议回调- (void)onConferenceJoinedWithRoomInfo:(TUIRoomInfo *)roomInfo error:(TUIError *)error message:(NSString *)message {// Your code here}// 会议被解散回调- (void)onConferenceFinishedWithConferenceId:(NSString *)conferenceId {// Your code here}// 退出会议回调- (void)onConferenceExitedWithConferenceId:(NSString *)conferenceId {// Your code here}@end