Package-level declarations
Functions
Link copied to clipboard
fun AudioCallContent(modifier: Modifier = Modifier, call: Call, isMicrophoneEnabled: Boolean, permissions: VideoPermissionsState = rememberCallPermissionsState(
call = call,
permissions = listOf(
android.Manifest.permission.RECORD_AUDIO,
),
), onCallAction: (CallAction) -> Unit = { action: CallAction ->
DefaultOnCallActionHandler.onCallAction(call, action)
}, durationPlaceholder: String = "", isShowingHeader: Boolean = true, headerContent: @Composable ColumnScope.() -> Unit? = null, detailsContent: @Composable ColumnScope.(participants: List<MemberState>, topPadding: Dp) -> Unit? = null, controlsContent: @Composable BoxScope.() -> Unit? = null, onBackPressed: () -> Unit = {})
Audio call content represents the UI of an active audio only call.
Link copied to clipboard
fun AudioOnlyCallContent(modifier: Modifier = Modifier, call: Call, isMicrophoneEnabled: Boolean, permissions: VideoPermissionsState = rememberCallPermissionsState(
call = call,
permissions = listOf(
android.Manifest.permission.RECORD_AUDIO,
),
), isShowingHeader: Boolean = true, headerContent: @Composable ColumnScope.() -> Unit? = null, durationPlaceholder: String = "", detailsContent: @Composable ColumnScope.(remoteParticipants: List<ParticipantState>, topPadding: Dp) -> Unit? = null, controlsContent: @Composable BoxScope.() -> Unit? = null, onCallAction: (CallAction) -> Unit = { action: CallAction ->
DefaultOnCallActionHandler.onCallAction(call, action)
}, onBackPressed: () -> Unit = {})
Represents the UI for an active audio-only call. By default, it shows the current participants that are in the call.
Link copied to clipboard
fun AudioOnlyCallControls(modifier: Modifier, isMicrophoneEnabled: Boolean, onCallAction: (CallAction) -> Unit)
Component that displays the call controls for an active audio-only call.
Link copied to clipboard
fun AudioOnlyCallDetails(modifier: Modifier = Modifier, duration: String, participants: List<ParticipantState>)
Component that displays details for an active audio-only call.
Link copied to clipboard
fun CallContent(call: Call, modifier: Modifier = Modifier, layout: LayoutType = LayoutType.DYNAMIC, permissions: VideoPermissionsState = rememberCallPermissionsState(call = call), onBackPressed: () -> Unit = {}, onCallAction: (CallAction) -> Unit = { DefaultOnCallActionHandler.onCallAction(call, it) }, appBarContent: @Composable (call: Call) -> Unit = {
CallAppBar(
call = call,
onBackPressed = onBackPressed,
onCallAction = onCallAction,
)
}, style: VideoRendererStyle = RegularVideoRendererStyle(), videoRenderer: @Composable (modifier: Modifier, call: Call, participant: ParticipantState, style: VideoRendererStyle) -> Unit = { videoModifier, videoCall, videoParticipant, videoStyle ->
ParticipantVideo(
modifier = videoModifier,
call = videoCall,
participant = videoParticipant,
style = videoStyle,
)
}, floatingVideoRenderer: @Composable BoxScope.(call: Call, IntSize) -> Unit? = null, videoContent: @Composable RowScope.(call: Call) -> Unit = {
ParticipantsLayout(
layoutType = layout,
call = call,
modifier = Modifier
.fillMaxSize()
.weight(1f)
.padding(bottom = VideoTheme.dimens.spacingXXs),
style = style,
videoRenderer = videoRenderer,
floatingVideoRenderer = floatingVideoRenderer,
)
}, videoOverlayContent: @Composable (call: Call) -> Unit = {}, controlsContent: @Composable (call: Call) -> Unit = {
ControlActions(
modifier = Modifier.wrapContentWidth(),
call = call,
onCallAction = onCallAction,
)
}, pictureInPictureConfiguration: PictureInPictureConfiguration = PictureInPictureConfiguration(true), pictureInPictureContent: @Composable (Call) -> Unit = { DefaultPictureInPictureContent(it) }, enableDiagnostics: Boolean = false, closedCaptionUi: @Composable (Call) -> Unit = {})
Represents the UI in an Active call that shows participants and their video, as well as some extra UI features to control the call settings, browse participants and more.
fun CallContent(call: Call, modifier: Modifier = Modifier, layout: LayoutType = LayoutType.DYNAMIC, permissions: VideoPermissionsState = rememberCallPermissionsState(call = call), onBackPressed: () -> Unit = {}, onCallAction: (CallAction) -> Unit = { DefaultOnCallActionHandler.onCallAction(call, it) }, appBarContent: @Composable (call: Call) -> Unit = {
CallAppBar(
call = call,
onBackPressed = onBackPressed,
onCallAction = onCallAction,
)
}, style: VideoRendererStyle = RegularVideoRendererStyle(), videoRenderer: @Composable (modifier: Modifier, call: Call, participant: ParticipantState, style: VideoRendererStyle) -> Unit = { videoModifier, videoCall, videoParticipant, videoStyle ->
ParticipantVideo(
modifier = videoModifier,
call = videoCall,
participant = videoParticipant,
style = videoStyle,
)
}, floatingVideoRenderer: @Composable BoxScope.(call: Call, IntSize) -> Unit? = null, videoContent: @Composable RowScope.(call: Call) -> Unit = {
ParticipantsLayout(
layoutType = layout,
call = call,
modifier = Modifier
.fillMaxSize()
.weight(1f)
.padding(bottom = VideoTheme.dimens.spacingXXs),
style = style,
videoRenderer = videoRenderer,
floatingVideoRenderer = floatingVideoRenderer,
)
}, videoOverlayContent: @Composable (call: Call) -> Unit = {}, controlsContent: @Composable (call: Call) -> Unit = {
ControlActions(
modifier = Modifier.wrapContentWidth(),
call = call,
onCallAction = onCallAction,
)
}, enableInPictureInPicture: Boolean, pictureInPictureContent: @Composable (Call) -> Unit = { DefaultPictureInPictureContent(it) }, enableDiagnostics: Boolean = false, closedCaptionUi: @Composable (Call) -> Unit = {})