Media3
10.07.2024 | https://habr.com/ru/companies/simbirsoft/articles/827824/ |
Вопросы на собесе (3)
- Как обрабатывать ошибки и сбои при воспроизведении с помощью ExoPlayer?
Используйте
Player.Listener
, реализуя методonPlayerError()
, чтобы получать информацию о сбоях.
- Как реализовать фоновое воспроизведение аудио с использованием ExoPlayer и Foreground Service?
Для фонового воспроизведения аудио с ExoPlayer и Foreground Service создайте сервис, который будет инициализировать ExoPlayer и вызывать
startForeground()
с уведомлением. В методеonStartCommand()
начните воспроизведение, а также обработайте остановку сервиса и освобождение ресурсов вonDestroy()
.
- Как оптимизировать воспроизведение видео?
• Для коротких видео не использовать адаптивные форматы (
HLS
,DASH
).• Использовать
URL
в качестве ключа для видео из сети при кэшировании.•
SimpleCache
стоит создавать на фоновом потоке.