Package-level declarations

Types

Link copied to clipboard
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
Link copied to clipboard

DeviceChangeObserver listens audio device changes.

Link copied to clipboard

DeviceController keeps track of the devices being used for audio device (e.g. built-in speaker), video input (e.g. camera)). The list functions return MediaDevice objects. Changes in device availability are broadcast to any registered DeviceChangeObserver.

Link copied to clipboard
data class MediaDevice(val label: String, val type: MediaDeviceType, val id: String? = null)

Media device with its info.

Link copied to clipboard

The media device's type (Ex: video front camera, video rear camera, audio bluetooth)