Как проигрывать аудио из сети и одновременно сохранять в файл?
Проигрываю расположенный на сервере mp3 файл с помощью MediaPlayer, всё ок, но надо еще писать в локальный файл чтобы при отсутствии связи можно было его проигрывать.
1. самый простой, открыть два потока, один качает, второй играет
2. взять стороннюю библиотеку, которая умеет отдавать байты и проигрывать одновременно,
к примеру BASS
В первом случае трафика будет расходоваться в два раза больше. В MediaPlayer подсовывается путь к файлу - т.е. нужно писать wrapper для MediaPlayer + декоратор для StreamReader, чтобы он отдавал и писал одновременно. Ну или да, BASS, но вообще много библиотек в проекте это потенциальная проблема с dexами...