A player library that:

  • Supports plug-in modules of player implementations, currently ExoPlayer and MediaPlayer.
  • Saves and restores player state across app backgrounding/foregrounding and process recreation.
  • Supports picture-in-picture.
  • Has a pluggable playback UI, currently a default UI and a short-video-experience UI.