# androidx.media3.ui

# androidx.media3.ui

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/media3/ui/package-summary "View this page in Java")

## Interfaces

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AspectRatioFrameLayout.AspectRatioListener](https://developer.android.com/reference/kotlin/androidx/media3/ui/AspectRatioFrameLayout.AspectRatioListener)               | Listener to be notified about changes of the aspect ratios of this view.                                                                                                                                                                                                                                                                                                                                                           |
| [LegacyPlayerControlView.ProgressUpdateListener](https://developer.android.com/reference/kotlin/androidx/media3/ui/LegacyPlayerControlView.ProgressUpdateListener)       | Listener to be notified when progress has been updated.                                                                                                                                                                                                                                                                                                                                                                            |
| [LegacyPlayerControlView.VisibilityListener](https://developer.android.com/reference/kotlin/androidx/media3/ui/LegacyPlayerControlView.VisibilityListener)               | Listener to be notified about changes of the visibility of the UI control.                                                                                                                                                                                                                                                                                                                                                         |
| [PlayerControlView.OnFullScreenModeChangedListener](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerControlView.OnFullScreenModeChangedListener) | **This interface is deprecated.** Register a[PlayerView.FullscreenButtonClickListener](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerView.FullscreenButtonClickListener)via[setFullscreenButtonClickListener](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerView#setFullscreenButtonClickListener(androidx.media3.ui.PlayerView.FullscreenButtonClickListener))instead. <br /> |
| [PlayerControlView.ProgressUpdateListener](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerControlView.ProgressUpdateListener)                   | Listener to be notified when progress has been updated.                                                                                                                                                                                                                                                                                                                                                                            |
| [PlayerControlView.VisibilityListener](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerControlView.VisibilityListener)                           | **This interface is deprecated.** Register a[PlayerView.ControllerVisibilityListener](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerView.ControllerVisibilityListener)via[setControllerVisibilityListener](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerView#setControllerVisibilityListener(androidx.media3.ui.PlayerView.ControllerVisibilityListener))instead. <br />      |
| [PlayerNotificationManager.CustomActionReceiver](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerNotificationManager.CustomActionReceiver)       | Defines and handles custom actions.                                                                                                                                                                                                                                                                                                                                                                                                |
| [PlayerNotificationManager.MediaDescriptionAdapter](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerNotificationManager.MediaDescriptionAdapter) | An adapter to provide content assets of the media currently playing.                                                                                                                                                                                                                                                                                                                                                               |
| [PlayerNotificationManager.NotificationListener](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerNotificationManager.NotificationListener)       | A listener for changes to the notification.                                                                                                                                                                                                                                                                                                                                                                                        |
| [PlayerView.ControllerVisibilityListener](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerView.ControllerVisibilityListener)                     | Listener to be notified about changes of the visibility of the UI controls.                                                                                                                                                                                                                                                                                                                                                        |
| [PlayerView.FullscreenButtonClickListener](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerView.FullscreenButtonClickListener)                   | Listener invoked when the fullscreen button is clicked.                                                                                                                                                                                                                                                                                                                                                                            |
| [TimeBar](https://developer.android.com/reference/kotlin/androidx/media3/ui/TimeBar)                                                                                     | Interface for time bar views that can display a playback position, buffered position, duration and ad markers, and that have a listener for scrubbing (seeking) events.                                                                                                                                                                                                                                                            |
| [TimeBar.OnScrubListener](https://developer.android.com/reference/kotlin/androidx/media3/ui/TimeBar.OnScrubListener)                                                     | Listener for scrubbing events.                                                                                                                                                                                                                                                                                                                                                                                                     |
| [TrackNameProvider](https://developer.android.com/reference/kotlin/androidx/media3/ui/TrackNameProvider)                                                                 | Converts[Format](https://developer.android.com/reference/kotlin/androidx/media3/common/Format)s to user readable track names.                                                                                                                                                                                                                                                                                                      |
| [TrackSelectionDialogBuilder.DialogCallback](https://developer.android.com/reference/kotlin/androidx/media3/ui/TrackSelectionDialogBuilder.DialogCallback)               | Callback which is invoked when a track selection has been made.                                                                                                                                                                                                                                                                                                                                                                    |
| [TrackSelectionView.TrackSelectionListener](https://developer.android.com/reference/kotlin/androidx/media3/ui/TrackSelectionView.TrackSelectionListener)                 | Listener for changes to the selected tracks.                                                                                                                                                                                                                                                                                                                                                                                       |

## Classes

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AspectRatioFrameLayout](https://developer.android.com/reference/kotlin/androidx/media3/ui/AspectRatioFrameLayout)                                                                   | A[FrameLayout](https://developer.android.com/reference/android/widget/FrameLayout.html)that resizes itself to match a specified aspect ratio.                                                                                                                                                                                                                                                       |
| [CaptionStyleCompat](https://developer.android.com/reference/kotlin/androidx/media3/ui/CaptionStyleCompat)                                                                           | A compatibility wrapper for[CaptionStyle](https://developer.android.com/reference/android/view/accessibility/CaptioningManager.CaptionStyle.html).                                                                                                                                                                                                                                                  |
| [DefaultMediaDescriptionAdapter](https://developer.android.com/reference/kotlin/androidx/media3/ui/DefaultMediaDescriptionAdapter)                                                   | Default implementation of[MediaDescriptionAdapter](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerNotificationManager.MediaDescriptionAdapter).                                                                                                                                                                                                                            |
| [DefaultTimeBar](https://developer.android.com/reference/kotlin/androidx/media3/ui/DefaultTimeBar)                                                                                   | A time bar that shows a current position, buffered position, duration and ad markers.                                                                                                                                                                                                                                                                                                               |
| [DefaultTrackNameProvider](https://developer.android.com/reference/kotlin/androidx/media3/ui/DefaultTrackNameProvider)                                                               | A default[TrackNameProvider](https://developer.android.com/reference/kotlin/androidx/media3/ui/TrackNameProvider).                                                                                                                                                                                                                                                                                  |
| [LegacyPlayerControlView](https://developer.android.com/reference/kotlin/androidx/media3/ui/LegacyPlayerControlView)                                                                 | A view for controlling[Player](https://developer.android.com/reference/kotlin/androidx/media3/common/Player)instances.                                                                                                                                                                                                                                                                              |
| [PlayerControlView](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerControlView)                                                                             | A view for controlling[Player](https://developer.android.com/reference/kotlin/androidx/media3/common/Player)instances.                                                                                                                                                                                                                                                                              |
| [PlayerNotificationManager](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerNotificationManager)                                                             | Starts, updates and cancels a media style notification reflecting the player state.                                                                                                                                                                                                                                                                                                                 |
| [PlayerNotificationManager.BitmapCallback](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerNotificationManager.BitmapCallback)                               | Receives a[Bitmap](https://developer.android.com/reference/android/graphics/Bitmap.html).                                                                                                                                                                                                                                                                                                           |
| [PlayerNotificationManager.Builder](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerNotificationManager.Builder)                                             | A builder for[PlayerNotificationManager](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerNotificationManager)instances.                                                                                                                                                                                                                                                     |
| [PlayerView](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerView)                                                                                           | A high level view for[Player](https://developer.android.com/reference/kotlin/androidx/media3/common/Player)media playbacks.                                                                                                                                                                                                                                                                         |
| [SubtitleView](https://developer.android.com/reference/kotlin/androidx/media3/ui/SubtitleView)                                                                                       | A view for displaying subtitle[Cue](https://developer.android.com/reference/kotlin/androidx/media3/common/text/Cue)s.                                                                                                                                                                                                                                                                               |
| [TrackSelectionDialogBuilder](https://developer.android.com/reference/kotlin/androidx/media3/ui/TrackSelectionDialogBuilder)                                                         | Builder for a dialog with a[TrackSelectionView](https://developer.android.com/reference/kotlin/androidx/media3/ui/TrackSelectionView).                                                                                                                                                                                                                                                              |
| [TrackSelectionView](https://developer.android.com/reference/kotlin/androidx/media3/ui/TrackSelectionView)                                                                           | A view for making track selections.                                                                                                                                                                                                                                                                                                                                                                 |
| [WearUnsuitableOutputPlaybackSuppressionResolverListener](https://developer.android.com/reference/kotlin/androidx/media3/ui/WearUnsuitableOutputPlaybackSuppressionResolverListener) | A[Player.Listener](https://developer.android.com/reference/kotlin/androidx/media3/common/Player.Listener)that launches a system dialog in response to[PLAYBACK_SUPPRESSION_REASON_UNSUITABLE_AUDIO_OUTPUT](https://developer.android.com/reference/kotlin/androidx/media3/common/Player#PLAYBACK_SUPPRESSION_REASON_UNSUITABLE_AUDIO_OUTPUT())to allow the user to connect a suitable audio output. |

## Annotations

|------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|
| [AspectRatioFrameLayout.ResizeMode](https://developer.android.com/reference/kotlin/androidx/media3/ui/AspectRatioFrameLayout.ResizeMode)       | Resize modes for[AspectRatioFrameLayout](https://developer.android.com/reference/kotlin/androidx/media3/ui/AspectRatioFrameLayout). |
| [CaptionStyleCompat.EdgeType](https://developer.android.com/reference/kotlin/androidx/media3/ui/CaptionStyleCompat.EdgeType)                   | The type of edge, which may be none.                                                                                                |
| [PlayerNotificationManager.Priority](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerNotificationManager.Priority)     | Priority of the notification (required for API 25 and lower).                                                                       |
| [PlayerNotificationManager.Visibility](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerNotificationManager.Visibility) | Visibility of notification on the lock screen.                                                                                      |
| [PlayerView.ArtworkDisplayMode](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerView.ArtworkDisplayMode)               | Determines the artwork display mode.                                                                                                |
| [PlayerView.ImageDisplayMode](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerView.ImageDisplayMode)                   | Determines the image display mode.                                                                                                  |
| [PlayerView.ShowBuffering](https://developer.android.com/reference/kotlin/androidx/media3/ui/PlayerView.ShowBuffering)                         | Determines when the buffering view is shown.                                                                                        |
| [SubtitleView.ViewType](https://developer.android.com/reference/kotlin/androidx/media3/ui/SubtitleView.ViewType)                               | The type of[View](https://developer.android.com/reference/android/view/View.html)to use to display subtitles.                       |