Voximplant
Primary interface of the Voximplant SDK.
Methods
createAudioFile
createAudioFile(String
url, usage)
Creates an IAudioFile instance to play an audio file from URL.
Parameters
url:
String
HTTP URL of the stream to play
usage:
Audio file usage mode
Returns
type:
createAudioFile
createAudioFile(Context
context, Uri
uri, usage)
Creates an IAudioFile instance to play an audio file from Uri.
Parameters
context:
Context
Application context
uri:
Uri
Uri to get the audio file
usage:
Audio file usage mode
Returns
type:
createAudioFile
createAudioFile(Context
context, int
resId, usage)
Creates a IAudioFile instance to play an audio file from the application resources.
Parameters
context:
Context
Application context
resId:
int
The raw resource ID (R.raw.<something>) for the resource
usage:
Audio file usage mode
Returns
type:
getAudioDeviceManager
getAudioDeviceManager()
Gets the IAudioDeviceManager instance to control audio hardware settings.
Returns
type:
getCameraManager
getCameraManager(Context
context)
Gets the ICameraManager instance to control camera hardware settings.
Parameters
context:
Context
Android context
Returns
type:
getClientInstance
getClientInstance(Executor
executor, Context
context, clientConfig)
Get IClient instance to connect and login to Voximplant cloud, make and receive calls
Parameters
executor:
Executor
Executor on which all Voximplant Android SDK events will be received
context:
Context
Android context
clientConfig:
ClientConfig instance with configuration for IClient instance
Returns
type:
Throws
ClientException If it has failed to load the native library required for the SDK functionality. In this case the SDK API cannot be used. (since 2.38.0)
getCustomVideoSource
getCustomVideoSource()
Gets an ICustomVideoSource instance to send video frames from a custom source.
Returns
type:
getMessenger
getMessenger()
Gets the messaging subsystem instance.
Returns
type:
getMessengerPushNotificationProcessing
getMessengerPushNotificationProcessing()
Gets an IMessengerPushNotificationProcessing instance.
Returns
getMissingPermissions
List<String>
getMissingPermissions(Context
context, boolean
videoSupportEnabled)
Gets the list of required permissions that have not been granted by a user yet.
The following "dangerous" permissions are checked for audio calls (videoSupportEnabled is set to false):
- RECORD_AUDIO
- BLUETOOTH_CONNECT (if target sdk is 31 or higher)
The following "dangerous" permissions are checked for video calls (videoSupportEnabled is set to true):
- RECORD_AUDIO
- BLUETOOTH_CONNECT (if target sdk is 31 or higher)
- CAMERA
It also checks the following "normal" permissions that should be granted automatically:
- INTERNET
- ACCESS_NETWORK_STATE
- CHANGE_NETWORK_STATE
- MODIFY_AUDIO_SETTINGS
Parameters
context:
Context
Android context
videoSupportEnabled:
boolean
Whether the permissions for video calls are required
Returns
type:
List<String>
setLogListener
void
setLogListener( logListener)
Sets a log listener to handle the Voximplant Android SDK's log messages.
Parameters
logListener:
ILogListener instance
Returns
type:
void