Media3

https://developer.android.com/media/audio-and-video
https://developer.android.com/media/media3
https://developer.android.com/reference/androidx/media3/datasource/cache/SimpleCache
https://developer.android.com/media/guides
https://developer.android.com/media/media3/session/player
10.07.2024https://habr.com/ru/companies/simbirsoft/articles/827824/
Вопросы на собесе (3)
  1. Как обрабатывать ошибки и сбои при воспроизведении с помощью ExoPlayer?

    Используйте Player.Listener, реализуя метод onPlayerError(), чтобы получать информацию о сбоях.

  1. Как реализовать фоновое воспроизведение аудио с использованием ExoPlayer и Foreground Service?

    Для фонового воспроизведения аудио с ExoPlayer и Foreground Service создайте сервис, который будет инициализировать ExoPlayer и вызывать startForeground() с уведомлением. В методе onStartCommand() начните воспроизведение, а также обработайте остановку сервиса и освобождение ресурсов в onDestroy().

  1. Как оптимизировать воспроизведение видео?

    Для коротких видео не использовать адаптивные форматы (HLS, DASH).

    Использовать URL в качестве ключа для видео из сети при кэшировании.

    SimpleCache стоит создавать на фоновом потоке.