Package-level declarations
Functions
Link copied to clipboard
fun MediaRouteButton(modifier: Modifier = Modifier, routeSelector: MediaRouteSelector = MediaRouteSelector.EMPTY, colors: IconButtonColors = IconButtonDefaults.iconButtonColors(), mediaRouteChooserDialog: @Composable (onDismissRequest: () -> Unit) -> Unit = { onDismissRequest ->
MediaRouteChooserDialog(
routeSelector = routeSelector,
onDismissRequest = onDismissRequest,
)
}, mediaRouteDynamicChooserDialog: @Composable (onDismissRequest: () -> Unit) -> Unit = mediaRouteChooserDialog, mediaRouteControllerDialog: @Composable (onDismissRequest: () -> Unit) -> Unit = { onDismissRequest ->
MediaRouteControllerDialog(
routeSelector = routeSelector,
onDismissRequest = onDismissRequest,
)
}, mediaRouteDynamicControllerDialog: @Composable (onDismissRequest: () -> Unit) -> Unit = mediaRouteControllerDialog, onDialogTypeChange: (dialogType: DialogType) -> Unit = {}, permissionDeniedDialog: @Composable (onDismissRequest: () -> Unit) -> Unit = { onDismissRequest ->
PermissionDeniedDialog(onDismissRequest = onDismissRequest)
})
The media route button allows the user to select routes and to control the currently selected route.
Link copied to clipboard
fun MediaRouteChooserDialog(routeSelector: MediaRouteSelector, modifier: Modifier = Modifier, title: String? = null, shape: Shape = AlertDialogDefaults.shape, containerColor: Color = AlertDialogDefaults.containerColor, buttonColors: ButtonColors = ButtonDefaults.textButtonColors(), iconContentColor: Color = AlertDialogDefaults.iconContentColor, titleContentColor: Color = AlertDialogDefaults.titleContentColor, textContentColor: Color = AlertDialogDefaults.textContentColor, listColors: ListItemColors = ListItemDefaults.colors(
containerColor = containerColor,
headlineColor = textContentColor,
leadingIconColor = iconContentColor,
supportingColor = textContentColor,
), tonalElevation: Dp = AlertDialogDefaults.TonalElevation, properties: DialogProperties = DialogProperties(), onDismissRequest: () -> Unit)
This class implements the route chooser dialog for MediaRouter.
Link copied to clipboard
fun MediaRouteControllerDialog(routeSelector: MediaRouteSelector, modifier: Modifier = Modifier, volumeControlEnabled: Boolean = true, shape: Shape = AlertDialogDefaults.shape, containerColor: Color = AlertDialogDefaults.containerColor, buttonColors: ButtonColors = ButtonDefaults.textButtonColors(), iconContentColor: Color = AlertDialogDefaults.iconContentColor, titleContentColor: Color = AlertDialogDefaults.titleContentColor, textContentColor: Color = AlertDialogDefaults.textContentColor, tonalElevation: Dp = AlertDialogDefaults.TonalElevation, properties: DialogProperties = DialogProperties(), onDismissRequest: () -> Unit, customControlView: @Composable () -> Unit? = null)
This class implements the route controller dialog for MediaRouter.
Link copied to clipboard
fun PermissionDeniedDialog(modifier: Modifier = Modifier, message: String = stringResource(R.string.media_maestro_local_network_permission_denied), buttonText: String = stringResource(R.string.media_maestro_open_settings), onClickRequest: (context: Context) -> Unit = { context ->
context.startActivity(LocalNetworkPermission.createSettingsIntent(context))
}, onDismissRequest: () -> Unit)
Dialog informing the user that the local network permission, required to discover devices on Android 17+, was denied. It offers to open the application settings, where the permission can be granted.