# Package com.google.android.exoplayer2.ui

- Interface Summary
  Interface | Description
  --- | ---
  AdViewProvider | Provides information about views for the ad playback UI.
  AspectRatioFrameLayout.AspectRatioListener | Listener to be notified about changes of the aspect ratios of this view.
  PlayerControlView.ProgressUpdateListener | Listener to be notified when progress has been updated.
  PlayerControlView.VisibilityListener | Listener to be notified about changes of the visibility of the UI control.
  PlayerNotificationManager.CustomActionReceiver | Defines and handles custom actions.
  PlayerNotificationManager.MediaDescriptionAdapter | An adapter to provide content assets of the media currently playing.
  PlayerNotificationManager.NotificationListener | A listener for changes to the notification.
  StyledPlayerControlView.OnFullScreenModeChangedListener | Listener to be invoked to inform the fullscreen mode is changed.
  StyledPlayerControlView.ProgressUpdateListener | Listener to be notified when progress has been updated.
  StyledPlayerControlView.VisibilityListener | Listener to be notified about changes of the visibility of the UI control.
  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 | Listener for scrubbing events.
  TrackNameProvider | Converts `Format`s to user readable track names.
  TrackSelectionDialogBuilder.DialogCallback | Callback which is invoked when a track selection has been made.
  TrackSelectionView.TrackSelectionListener | Listener for changes to the selected tracks.

- Class Summary
  Class | Description
  --- | ---
  AdOverlayInfo | Provides information about an overlay view shown on top of an ad view group.
  AspectRatioFrameLayout | A `FrameLayout` that resizes itself to match a specified aspect ratio.
  CaptionStyleCompat | A compatibility wrapper for `CaptioningManager.CaptionStyle`.
  DefaultMediaDescriptionAdapter | Default implementation of `PlayerNotificationManager.MediaDescriptionAdapter`.
  DefaultTimeBar | A time bar that shows a current position, buffered position, duration and ad markers.
  DefaultTrackNameProvider | A default `TrackNameProvider`.
  DownloadNotificationHelper | Helper for creating download notifications.
  PlayerControlView | A view for controlling `Player` instances.
  PlayerNotificationManager | Starts, updates and cancels a media style notification reflecting the player state.
  PlayerNotificationManager.Builder | A builder for `PlayerNotificationManager` instances.
  PlayerView | A high level view for `Player` media playbacks.
  StyledPlayerControlView | A view for controlling `Player` instances.
  StyledPlayerView | A high level view for `Player` media playbacks.
  SubtitleView | A view for displaying subtitle `Cue`s.
  TrackSelectionDialogBuilder | Builder for a dialog with a `TrackSelectionView`.
  TrackSelectionView | A view for making track selections.

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  AdOverlayInfo.Purpose | The purpose of the overlay.
  AspectRatioFrameLayout.ResizeMode | Resize modes for `AspectRatioFrameLayout`.
  CaptionStyleCompat.EdgeType | The type of edge, which may be none.
  PlayerNotificationManager.Priority | Priority of the notification (required for API 25 and lower).
  PlayerNotificationManager.Visibility | Visibility of notification on the lock screen.
  PlayerView.ShowBuffering | Determines when the buffering view is shown.
  StyledPlayerView.ShowBuffering | Determines when the buffering view is shown.
  SubtitleView.ViewType | The type of `View` to use to display subtitles.