2010-06-02 12 views
0

J'écris une application qui télécharge un fichier wav à partir d'un serveur et doit lire ce fichier. Les fichiers utilisent le codec mulaw avec une compression 2: 1. Ces fichiers wav sont créés dynamiquement par un processus séparé, donc je n'ai aucun moyen de pré-convertir les fichiers dans un format ou un codec différent, je dois pouvoir les lire tels quels.iPhone AVAudioPlayer n'a pas pu trouver le codec

J'utilise une instance AVAudioPlayer initialisé comme suit:


NSURL * audioURL = [[NSURL alloc] initWithString: @ "http://xxx.../file.wav"];
NSData * audioData = [[NSData alloc] initWithContentsOfURL: URL audio]; AVAudioPlayer * audio = [[AVAudioPlayer alloc] initWithData: erreur audioData: nil]

[lecture audio];
Toutefois, lorsque la méthode de lecture exécute, je reçois la sortie de la console suivante lors de l'exécution sur le simulateur:

politique codec AudioQueue 1: pas réussi à trouver un codec de type demandé

I a également essayé d'enregistrer les données téléchargées dans un fichier local et en utilisant une URL de fichier, mais cela donne les mêmes résultats. Le fichier téléchargé fonctionne bien sur les lecteurs multimédia de bureau Mac et Windows. Les docs SDK indiquent que le codec mulaw est pris en charge sur l'iPhone, donc je ne sais pas pourquoi il n'arrive pas à le trouver. Toute assistance sera grandement appréciée.

Merci.

Répondre

1

Anthony,

J'ai reçu le même message d'erreur et lors de l'utilisation du simulateur. Cependant Je l'ai essayé sur l'appareil et il a fonctionné parfaitement. Pour quelque raison que ce soit, le simulateur ne possède pas tous les codecs de l'appareil (mulaw est un logiciel décodé, donc le logiciel doit différer entre les deux).

Espoir qui vous aide,

Rob

+0

Merci Rob, je vais essayer sur l'appareil. – Anthony

+0

Une chance à ce sujet? – iwasrobbed

0

Eh bien un merci à Rob officiel! Cela m'a rendu fou pendant un moment, mais à la fin cela fonctionne très bien sur l'appareil, mais pas dans le simulateur.

+0

génial! Bonne chance, mec – iwasrobbed