MultimediaClient

The primary interface for interacting with multimedia sessions.

A MultimediaClient manages the lifecycle of MultimediaSession instances and provides access to the current session state. Obtain an instance through CoreClient.multimediaClient or via MultimediaExtension.

Requires Android O (API 26) or higher.

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

The current multimedia configuration.

Link copied to clipboard

The current MultimediaSession, or null if no session is active.

Link copied to clipboard
abstract val currentSessionFlow: StateFlow<MultimediaSession?>

A StateFlow of the current MultimediaSession, or null if no session is active.

Functions

Link copied to clipboard
abstract fun configure(configure: MultimediaConfiguration.() -> Unit = { MultimediaConfiguration() }): MultimediaClient

Applies configuration changes to this client.

Link copied to clipboard
abstract fun create(modalityConnection: ModalityConnection, conversationId: UUID, displayName: String? = null): Result<MultimediaSession>

Creates a new multimedia session for the given conversation.

Link copied to clipboard
abstract fun join(modalityConnection: ModalityConnection, conversationId: UUID, displayName: String? = null): Result<MultimediaSession>

Joins an existing multimedia session for the given conversation.