DefaultDeviceController

class DefaultDeviceController(context: Context, audioClientController: AudioClientController, videoClientController: VideoClientController, eventAnalyticsController: EventAnalyticsController, audioManager: AudioManager = context.getSystemService(Context.AUDIO_SERVICE) as AudioManager, buildVersion: Int = Build.VERSION.SDK_INT) : DeviceController

Constructors

Link copied to clipboard
constructor(context: Context, audioClientController: AudioClientController, videoClientController: VideoClientController, eventAnalyticsController: EventAnalyticsController, audioManager: AudioManager = context.getSystemService(Context.AUDIO_SERVICE) as AudioManager, buildVersion: Int = Build.VERSION.SDK_INT)

Functions

Link copied to clipboard
open override fun addDeviceChangeObserver(observer: DeviceChangeObserver)

Adds an observer to receive callbacks about device changes.

Link copied to clipboard
open override fun chooseAudioDevice(mediaDevice: MediaDevice)

Selects an audio device to use.

Link copied to clipboard
open override fun getActiveAudioDevice(): MediaDevice?

Get the active input/output audio device in the meeting, return null if there isn't any.

Link copied to clipboard
open override fun getActiveCamera(): MediaDevice?

Get the currently active camera, if any. This will return null if using a custom source, e.g. one passed in via AudioVideoControllerFacade.startLocalVideo

Link copied to clipboard
open override fun listAudioDevices(): List<MediaDevice>

Lists currently available audio devices.

Link copied to clipboard
Link copied to clipboard

Removes an observer to stop receiving callbacks about device changes.

Link copied to clipboard
open override fun switchCamera()

Switches the currently active camera. This will no-op if using a custom source, e.g. one passed in via AudioVideoControllerFacade.startLocalVideo