Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Обновить ExoPlayer до 2.15.1 #110

Closed
sadr0b0t opened this issue Oct 16, 2021 · 1 comment
Closed

Обновить ExoPlayer до 2.15.1 #110

sadr0b0t opened this issue Oct 16, 2021 · 1 comment
Labels
enhancement New feature or request

Comments

@sadr0b0t
Copy link
Owner

Текущая версия в приложении: 2.11.8

С этого времени много чего поменяли, сделали кучу вызовов устаревшими (deprecated).

@sadr0b0t sadr0b0t added the enhancement New feature or request label Oct 16, 2021
@sadr0b0t
Copy link
Owner Author

Обновил, поправил код - избавился от устаревших Deprecated

e31d0da

Гайда по апгрейду не нашел (не особо искал), смотрел советы на что заменить устаревшие вызовы в документации
https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/Player.html
https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/Player.Listener.html
и т.п.

Код стал получше - все события (перевод позиции, пауза, завершение проигрывания и т.п.) теперь ловятся в одном Player.Listener (раньше ловились еще в виджете с кнопками управления).

Основные сценарии с сохранением позиции проверил:

  • пауза вручную
  • пауза при потере фокуса (в т.ч. погашеный экран)
  • выбор следующего ролика во время проигрывания
  • возврат на главный экран из плеера во время проигрывания
  • потеря фокуса прилоежния сразу после того, как текущий ролик завершился (в старом варианте был такой глюк, который проявлялся без специальных конструкций в коде - см. в удаленном коменте в патче)

и т.п. Но всё равно следует погонять - проверить на регрессии.

Еще бы проверить две ситуации:

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant