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
state
as 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
MeetingEventListener
and add the listener toMeeting
class using theaddEventListener()
method ofMeeting
Class.
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