This article introduces the use of TUIRoomKit component meeting status callback.
Conference status monitoring
If your business needs to monitor the status of a conference, such as the start and end of a conference, you can refer to the following code:
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)
class EnterRoomViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
ConferenceSession.sharedInstance.addObserver(observer: self)
}
}
extension EnterRoomViewController: ConferenceObserver {
func onConferenceStarted(roomInfo: TUIRoomInfo, error: TUIError, message: String) {
}
func onConferenceJoined(roomInfo: TUIRoomInfo, error: TUIError, message: String) {
}
func onConferenceFinished(conferenceId: String) {
}
func onConferenceExited(conferenceId: String) {
}
}
@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 {
}
- (void)onConferenceJoinedWithRoomInfo:(TUIRoomInfo *)roomInfo error:(TUIError *)error message:(NSString *)message {
}
- (void)onConferenceFinishedWithConferenceId:(NSString *)conferenceId {
}
- (void)onConferenceExitedWithConferenceId:(NSString *)conferenceId {
}
@end
Was this page helpful?