Meeting Connection Events - Android
VideoSDK provides onMeetingStateChanged event which will notify you of the current connection state of the meeting.
onMeetingStateChanged
- 
This event will be triggered when state of meeting changes. 
- 
It will pass stateas an event callback parameter which will indicate current state of the meeting.
- 
All available states are : - CONNECTING: The meeting is in the process of establishing a connection.
- CONNECTED: The meeting has successfully connected.
- RECONNECTING: The meeting is trying to reconnect after the connection was lost.
- DISCONNECTED: The meeting has been disconnected.
 
- 
You can implement this method of the abstract Class MeetingEventListenerand add the listener toMeetingclass using theaddEventListener()method ofMeetingClass.
Example
Here is the usage of the event mentioned in this page.
- Kotlin
- Java
private val meetingEventListener: MeetingEventListener = object : MeetingEventListener() {
  override fun onMeetingStateChanged(state: MeetingState) {
    when (state) {
        MeetingState.CONNECTING -> {
            Log.d("onMeetingStateChanged", "Meeting is Connecting")
        }
        MeetingState.CONNECTED -> {
            Log.d("onMeetingStateChanged", "Meeting is Connected")
        }
        MeetingState.RECONNECTING -> {
            Log.d("onMeetingStateChanged", "Meeting is RECONNECTING")
        }
        MeetingState.DISCONNECTED -> {
            Log.d("onMeetingStateChanged", "Meeting is Disconnected")
        }
    }
  }
}
override fun onCreate(savedInstanceState: Bundle?) {
  //...
  // add listener to meeting
  meeting!!.addEventListener(meetingEventListener)
}
private final MeetingEventListener meetingEventListener = new MeetingEventListener() {
  @Override
  public void onMeetingStateChanged(MeetingState state) {
      switch (state) {
      case CONNECTING:
          Log.d("onMeetingStateChanged: ", "Meeting is Connecting");
          break;
      case CONNECTED:
          Log.d("onMeetingStateChanged: ", "Meeting is Connected");
          break;
      case RECONNECTING:
          Log.d("onMeetingStateChanged: ", "Meeting is RECONNECTING");
          break;
      case DISCONNECTED:
          Log.d("onMeetingStateChanged: ", "Meeting is disconnected");
          break;
  }
}
@Override
protected void onCreate(Bundle savedInstanceState) {
  //...
  // add listener to meeting
  meeting.addEventListener(meetingEventListener);
}
API Reference
The API references for all the methods and events utilised in this guide are provided below.
Got a Question? Ask us on discord

