Non credo che Android fornisca la funzionalità richiesta. Ma c'è una soluzione che so che potrebbe funzionare.
http://code.google.com/p/android/issues/detail?id=739 è un biglietto aperto con un sacco di discussione che si riferisce a ciò che stai descrivendo. Nel 5th comment seeingwithsound dice
Tuttavia, come una soluzione ho prossima streaming i miei dati sintetizzati nei file temporanei molto simile a prendere in considerazione in streaming i flussi HTTP ai file, per la successiva riproduzione di questi file tramite MediaPlayer. [...] Sembra anche se, come il problema potrebbe essere servita da un maggiore controllo sul buffer di MediaPlayer, perché si sono essenzialmente concatenato flussi attraverso qualche meccanismo di cache (buffer) ...
Per essere onesto non ho giocato con MediaPlayer troppo, quindi non posso darti troppi dettagli su come "controllare il buffering di MediaPlayer". Ma supponendo che tu possa farlo funzionare, ti suggerisco di scaricare il tuo file .mp3 in (a) file temporanei che puoi quindi puntare su MediaPlayer.
Spiacente, questa risposta è così vaga, ma stai entrando nel territorio che pochi altri hanno tentato prima. In bocca al lupo.
Non è la stessa cosa che accade quando si esegue lo streaming di un file audio dal server? – webgenius
Credo che voglia che il file venga salvato nella scheda SD nello stesso momento in cui è in streaming. – schwiz