Si je comprends bien, Android ne lira le format audio AAC que s'il est encodé en MPEG-4 ou 3GPP.Diffusion audio AAC avec Android
Je peux lire des fichiers audio AAC encodés en tant que M4A lorsqu'il s'agit d'une application locale, mais cela échoue lorsque je l'obtiens d'un serveur. Les travaux suivants, car le fichier m4a est détenu localement dans le répertoire res/raw.
MediaPlayer mp = MediaPlayer.create(this, R.raw.*file*);
mp.start();
Ce qui suit ne fonctionne pas. (Mais fait avec MP3). Quelqu'un peut-il faire la lumière sur pourquoi il échoue lorsque le fichier audio m4a n'est pas local?
est ici (en partie) l'erreur ...
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)
...
je cible SDK 1.6.
Vous confondez l'encodage avec les formats de fichiers. AAC est un format d'encodage audio. M4A est un type de fichier, ou package, qui se trouve autour des données AAC. 3GPP est similaire mais peut contenir d'autres types d'audio codés. Voir ici http://developer.android.com/guide/appendix/media-formats.html et ici http://en.wikipedia.org/wiki/M4a. – greg7gkb
Certes, j'aurais dû décrire 3GPP et M4A comme des «conteneurs» pour l'audio AAC. Je pense que * M4A ne peut être utilisé que pour les fichiers statiques, et que le 3GPP ne peut diffuser qu'avec RTSP plutôt que HTTP? Cela causerait des problèmes pour le streaming HTTP. Corrigez-moi si je me trompe ... – bdls