Streaming de audio AAC con Android

Según tengo entendido, Android solo reproducirá audio en formato AAC si está codificado como MPEG-4 o 3GPP.

Puedo reproducir audio AAC codificado como M4A cuando es local para la aplicación, pero falla al obtenerlo desde un servidor.

Lo siguiente funciona, ya que el archivo m4a se mantiene localmente en el directorio res / raw.

MediaPlayer mp = MediaPlayer.create(this, R.raw.*file*);
mp.start();

Lo siguiente no funciona. (Pero lo hace con MP3).

Uri uri = Uri.parse("http://*example.com*/blah.m4a");
MediaPlayer mp = MediaPlayer.create(this, uri);
mp.start();

¿Puede alguien arrojar alguna luz sobre por qué falla cuando el archivo de audio m4a no es local?

Aquí está (algunos de) el error ...

ERROR/PlayerDriver(542): Command PLAYER_INIT completed with an error or info UNKNOWN PVMFStatus
ERROR/MediaPlayer(769): error (200, -32)  
WARN/PlayerDriver(542): PVMFInfoErrorHandlingComplete  
DEBUG/MediaPlayer(769): create failed:  
DEBUG/MediaPlayer(769): java.io.IOException: Prepare failed.: status=0xC8  
DEBUG/MediaPlayer(769):     at android.media.MediaPlayer.prepare(Native Method)  
DEBUG/MediaPlayer(769):     at android.media.MediaPlayer.create(MediaPlayer.java:530)  
DEBUG/MediaPlayer(769):     at android.media.MediaPlayer.create(MediaPlayer.java:507)   
...

Estoy apuntando a SDK 1.6.

Respuestas a la pregunta(7)

Su respuesta a la pregunta