PresentationSettings
class. This class allows you to set the various parameters for the Presentation Mode. In order to set the various parameters of the PresentationSettings
class, you need to use the PresentationSettingsBuilder
class.
You will also need to set the User Type, There are 2 type of users in Presenter Mode, Presenter
& Participant
, You can set this PresentationSettingsBuilder
by using the following method isPresenter(true/false)
A basic example of how to start a Presentation:
CometChatCallsEventsListener
listener provides you with the below callback methods:
Callback Method | Description |
---|---|
onCallEnded() | This method is called when the call is successfully ended. The call details can be obtained from the Call object provided. |
onCallEndButtonPressed() | This method is called when the user press end call button. |
onUserJoined(RTCUser user) | This method is called when any other user joins the call. The user details can be obtained from the User object provided. |
onUserLeft(RTCUser user) | This method is called when a user leaves the call. The details of the user can be obtained from the provided User object. |
onUserListChanged(List<RTCUser> users) | This method is triggered every time a participant joins or leaves the call providing the list of users active in the call |
onAudioModeChanged(List<AudioMode> devices) | This callback is triggered if any new audio output source is available or becomes unavailable. |
onCallSwitchedToVideo(CallSwitchRequestInfo callSwitchRequestInfo) | This callback is triggered when an audio call is converted into a video call. |
onUserMuted(RTCMutedUser muteObj) | This method is triggered when a user is muted in the ongoing call. |
onRecordingToggled(RTCRecordingInfo recordingInfo) | This method is triggered when a recording start/stop. |
onError(CometChatException e) | This method is called when there is some error in establishing the call. |
PresentationSettings
class is the most important class when it comes to the implementation of the Calling feature. This is the class that allows you to customize the overall calling experience. The properties for the call/conference can be set using the PresentationSettingsBuilder
class. This will eventually give you and object of the PresentationSettings
class which you can pass to the joinPresentation()
method to start the call.
The mandatory parameters that are required to be present for any call/conference to work are:
Setting | Description |
---|---|
bool isPresenter | If set to true, the user will join the call as a presenter. If set to false, the user will join the call as an audience member. Default value = false |
bool enableDefaultLayout | If set to true enables the default layout for handling the call operations. If set to false it hides the button layout and just displays the Call View Default value = true |
bool setAudioOnlyCall | If set to true call is supposed to be an audio call If set to false call is supposed to be a video call Default Value = false |
bool showEndCallButton | If set to true it displays the EndCallButton in Button Layout. If set to false it hides the EndCallButton in Button Layout Default value = true |
bool showSwitchCameraButton | If set to true it displays the SwitchCameraButton in Button Layout. If set to false it hides the SwitchCameraButton in Button Layout Default value = true |
bool showMuteAudioButton | If set to true it displays the MuteAudioButton in Button Layout. If set to false it hides the MuteAudioButton in Button Layout Default value = true |
bool showPauseVideoButton | If set to true it displays the PauseVideoButton in Button Layout. If set to false it hides the PauseVideoButton in Button Layout Default value = true |
bool showAudioModeButton | If set to true it displays the AudioModeButton in Button Layout. If set to false it hides the AudioModeButton in Button Layout Default value = true |
bool startWithAudioMuted | This ensures the call is started with the audio muted if set to true Default value = false |
bool startWithVideoMuted | This ensures the call is started with the video muted if set to true Default value = false |
AudioModes setDefaultAudioMode | This method can be used if you wish to start the call with a specific audio mode. The available options are: 1. AudioModes.AUDIO_MODE_SPEAKER 2. AudioModes.AUDIO_MODE_EARPIECE 3. AudioModes.AUDIO_MODE_BLUETOOTH 4. AudioModes.AUDIO_MODE_HEADPHONES |
bool showCallRecordButton | If set to true it displays the Recording Button If set to false it hides the Recording Button Default value = false |
CometChatCallsEventsListener listener | The CometChatCallsEventsListener listener provides you callbacks |