Как одновременно скачивать аудио файл и проигрывать его с помощью MediaPlayer?
Я пишу приложение типа подкастов и нужно эти подкасты воспроизводить, когда нажимаем соответствующую кнопку. Подкаст приходит с сервера в виде JSON, а в этом JSON есть поле с ссылкой на аудио. Ссылка живёт 5 минут. За эти 5 минут нужно закешировать аудио и воспроизвести. Загвоздка в том, что нужно по нажатию на плей одновременно воспроизвести загруженный кусок аудио и догрузить остаток в локальное хранилище откуда в будущем и будем брать аудио. Я использую MediaPlayer, пишу на Kotlin, архитектура MVVM. Использовать ExpPlayer и другие мега-крутые плееры не могу, т.к. уже очень много функционала написано под MediaPlayer