Customizable Player layoutThe Material 3 Player Composable now supports dedicated content slots for topControls , centerControls , bottomControls , and errorOverlay . You can drop in your own Composables or use the ready-made defaults published in PlayerDefaults :Player( player = player, topControls = { PlayerDefaults.TopControls(player) }, centerControls = { PlayerDefaults.CenterControls(player) }, bottomControls = { PlayerDefaults.BottomControls(player) }, )The Player Composable also integrates FocusRequester support, enabling seamless D-pad and keyboard navigation on Android TV, foldables, and desktop environments. Example for a Composable Player with customized controlsGestures and playback speed controlPlaybackSpeedState now provides a fast-forward/slow-motion API. Media3 1.11 introduces PlayerPool (in common-ktx ) and rememberPooledPlayer (in ui-compose ) to handle player recycling and preloading automatically. On older devices, ExoPlayer seamlessly falls back to providing a standard HDR playback experience without the adjustments.