VolumeScreen
fun VolumeScreen(modifier: Modifier = Modifier, volumeViewModel: VolumeViewModel = viewModel(factory = VolumeViewModel.Factory), showVolumeIndicator: Boolean = true, increaseIcon: @Composable () -> Unit = { VolumeScreenDefaults.IncreaseIcon() }, decreaseIcon: @Composable () -> Unit = { VolumeScreenDefaults.DecreaseIcon() }, colorScheme: ColorScheme = MaterialTheme.colorScheme)
Volume Screen with an Stepper and Increase/Decrease buttons for the Audio Stream Volume.
Contains a Stepper with Up and Down buttons, plus a button to show the current AudioOutput and prompt to select a new one.
The volume and audio output come indirectly from the AudioManager and accessed via VolumeViewModel.
See VolumeViewModel See AudioManager.STREAM_MUSIC
fun VolumeScreen(volume: () -> VolumeUiState, audioOutputUi: AudioOutputUi, increaseVolume: () -> Unit, decreaseVolume: () -> Unit, onAudioOutputClick: () -> Unit, modifier: Modifier = Modifier, increaseIcon: @Composable () -> Unit = { VolumeScreenDefaults.IncreaseIcon() }, decreaseIcon: @Composable () -> Unit = { VolumeScreenDefaults.DecreaseIcon() }, showVolumeIndicator: Boolean = true, colorScheme: ColorScheme = MaterialTheme.colorScheme)
Volume Screen with a Output Device button.
fun VolumeScreen(volume: () -> VolumeUiState, increaseVolume: () -> Unit, decreaseVolume: () -> Unit, modifier: Modifier = Modifier, increaseIcon: @Composable () -> Unit = { VolumeScreenDefaults.IncreaseIcon() }, decreaseIcon: @Composable () -> Unit = { VolumeScreenDefaults.DecreaseIcon() }, showVolumeIndicator: Boolean = true, colorScheme: ColorScheme = MaterialTheme.colorScheme, content: @Composable () -> Unit)