Nie wierzę, że Android zapewnia funkcjonalność, o którą prosisz. Ale jest jeden sposób obejścia tego, który może działać.
http://code.google.com/p/android/issues/detail?id=739 to bilet otwarty z wieloma dyskusjami związanymi z tym, co opisujesz. W 5th comment seeingwithsound mówi
Jednakże, jak obejście I następny strumień moje syntetyzowane danych do plików tymczasowych podobnie rozważyć swoje transmisje strumieniowe HTTP do plików, dla późniejszego odtwarzania tych plików przez MediaPlayer. [...] To wygląda jednak jak Twój problem może być obsługiwana przez większą kontrolę nad buforowania MediaPlayer, bo to w gruncie łączenie strumieni przez jakiś mechanizm cache (bufor) ...
Szczerze mówiąc nie mam gra zbyt mocno, więc nie mogę podać zbyt wielu szczegółów, jak "kontrolować buforowanie MediaPlayera". Ale zakładając, że możesz to załatwić, sugeruję, abyś ściągnął plik .mp3 do (a) plików tymczasowych, do których możesz następnie skierować MediaPlayer.
Niestety ta odpowiedź jest tak nieprecyzyjna, ale wkraczasz na terytorium, które ma kilka innych, zanim spróbujesz. Powodzenia.
Czy to nie to samo, co dzieje się podczas przesyłania pliku audio z serwera? – webgenius
Sądzę, że chce, aby plik został zapisany na karcie SD w tym samym czasie, gdy jest przesyłany strumieniowo. – schwiz