StreamMediaSessionController

Controller for managing media sessions.

Inheritors

Functions

Link copied to clipboard
abstract fun clear(callId: StreamCallId)

Clear the media session for the call.

Link copied to clipboard
abstract fun initialMetadata(context: Context, mediaSession: MediaSessionCompat, callId: StreamCallId, metadataBuilder: MediaMetadataCompat.Builder)

Create the media session metadata.

Link copied to clipboard
abstract fun initialPlaybackState(context: Context, mediaSession: MediaSessionCompat, callId: StreamCallId, playbackStateBuilder: PlaybackStateCompat.Builder)

Create the media session playback state.

Link copied to clipboard
abstract fun provideMediaSession(application: Application, callId: StreamCallId, channelId: String, callback: MediaSessionCompat.Callback?): MediaSessionCompat

Create or get already created media session for the call.

Link copied to clipboard
abstract suspend fun updateMetadata(context: Context, mediaSession: MediaSessionCompat, call: Call, callDisplayName: String?, metadataBuilder: MediaMetadataCompat.Builder)

Update the media session metadata.

Link copied to clipboard
abstract suspend fun updatePlaybackState(context: Context, mediaSession: MediaSessionCompat, call: Call, callDisplayName: String?, playbackStateBuilder: PlaybackStateCompat.Builder)

Update the media session playback state.