Skip to main content

Events

abstract class EyesonEventListener {
open fun onPermissionsNeeded(neededPermissions: List<NeededPermissions>) {}
open fun onMeetingJoining(meetingInfo: MeetingInfo) {}
open fun onMeetingJoined(meetingInfo: MeetingInfo) {}
open fun onMeetingJoinFailed(callRejectionReason: CallRejectionReason) {}
open fun onMeetingTerminated(callTerminationReason: CallTerminationReason) {}
open fun onMeetingLocked(locked: Boolean) {}

open fun onStreamingModeChanged(p2p: Boolean) {}
open fun onVideoSourceUpdate(visibleUsers: List<UserInfo>, presenter: UserInfo?) {}
open fun onAudioMutedBy(user: UserInfo) {}
open fun onMediaPlayback(playing: List<Playback>) {}
open fun onMediaPlaybackStartResponse(
playId: String?,
mediaPlaybackResponse: MediaPlaybackResponse
) {}
open fun onMediaPlaybackStopResponse(
playId: String,
mediaPlaybackResponse: MediaPlaybackResponse
) {}

open fun onPresentationUpdate(presentationUpdate: PresentationUpdate) {}
open fun onPresentationStartResponse(presentationResponse: PresentationResponse) {}
open fun onPresentationStopResponse(presentationResponse: PresentationResponse) {}

open fun onBroadcastUpdate(activeBroadcasts: BroadcastUpdate) {}
open fun onRecordingUpdate(recording: Recording) {}
open fun onSnapshotUpdate(snapshots: SnapshotUpdate) {}
open fun onConnectionStatisticUpdate(statistic: ConnectionStatistic) {}
open fun onOptionsUpdate(meetingOptions: MeetingOptions) {}

open fun onUserJoinedMeeting(users: List<UserInfo>) {}
open fun onUserLeftMeeting(users: List<UserInfo>) {}
open fun onUserListUpdate(users: List<UserInfo>, playbackPlayIds: List<String>) {}
open fun onVoiceActivity(user: UserInfo, active: Boolean) {}

open fun onChatMessageReceived(user: UserInfo, message: String, timestamp: Date) {}
open fun onCustomMessageReceived(user: UserInfo, message: String, timestamp: Date) {}

open fun onCameraOpen(cameraName: String) {}
open fun onCameraFirstFrameAvailable() {}
open fun onCameraClosed() {}
open fun onCameraDisconnected() {}
open fun onCameraFrozen(error: String) {}
open fun onCameraError(error: String) {}

open fun onCameraSwitchDone(isFrontCamera: Boolean) {}
open fun onCameraSwitchError(error: String) {}
}