Есть ли лучший способ сохранить потоковые файлы с помощью MediaPlayer?

Я пытаюсь создать приложение mediaplayer, которое позволяет пользователю транслировать mp3-файлы из Интернета и сохранять файл, когда он закончит загрузку.

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

Может ли кто-нибудь предложить лучший способ сделать это?

Пример существующего решения

Solutions Collecting From Web of "Есть ли лучший способ сохранить потоковые файлы с помощью MediaPlayer?"