Примеры того, как загрузить аудио для автономного доступа при сохранении рекомендованной Android архитектуры аудио приложения? - PullRequest
0 голосов
/ 20 апреля 2020

Я хочу загрузить подкасты в свое приложение и сохранить их для прослушивания в автономном режиме. Я пытаюсь использовать Exoplayer, но это кажется сложным и примеров не так много. сайт exoplayer имеет следующий пример кода:

CacheDataSourceFactory dataSourceFactory = new CacheDataSourceFactory(
    downloadCache, upstreamDataSourceFactory);
ProgressiveMediaSource mediaSource = new ProgressiveMediaSource
    .Factory(dataSourceFactory)
    .createMediaSource(contentUri);
player.prepare(mediaSource);

Но это, похоже, предполагает, что я просто поддерживаю экземпляр проигрывателя во всех действиях, с которых я проигрываю аудио. Это нарушает рекомендуемую Android архитектуру аудио приложения , которая использует MediaBrowserService и не позволяет пользователям продолжать слушать аудио после закрытия приложения.

Ни один из примеров, которые я нашел Кажется, что используются ОБА загрузки MediaBrowserService и Exoplayer. Я думаю, что мне нужно использовать один и тот же CachedDataSource, чтобы мой сервис и менеджер загрузок использовали один и тот же ресурс, но я не уверен, и пример будет полезен.

...