Я хочу загрузить подкасты в свое приложение и сохранить их для прослушивания в автономном режиме. Я пытаюсь использовать Exoplayer, но это кажется сложным и примеров не так много. сайт exoplayer имеет следующий пример кода:
CacheDataSourceFactory dataSourceFactory = new CacheDataSourceFactory(
downloadCache, upstreamDataSourceFactory);
ProgressiveMediaSource mediaSource = new ProgressiveMediaSource
.Factory(dataSourceFactory)
.createMediaSource(contentUri);
player.prepare(mediaSource);
Но это, похоже, предполагает, что я просто поддерживаю экземпляр проигрывателя во всех действиях, с которых я проигрываю аудио. Это нарушает рекомендуемую Android архитектуру аудио приложения , которая использует MediaBrowserService и не позволяет пользователям продолжать слушать аудио после закрытия приложения.
Ни один из примеров, которые я нашел Кажется, что используются ОБА загрузки MediaBrowserService и Exoplayer. Я думаю, что мне нужно использовать один и тот же CachedDataSource, чтобы мой сервис и менеджер загрузок использовали один и тот же ресурс, но я не уверен, и пример будет полезен.