2009-09-29 7 views
8

j'initialiser mon exemple de AVAudioPlayer comme:erreur d'initialisation AVAudioPlayer

[self.audioPlayer initWithContentsOfURL:url error:&err]; 

url contient le chemin d'un fichier .m4a

L'erreur suivante est affichée dans la console lorsque cette ligne est appelée: » erreur Domain = NSOSStatusErrorDomain Code = 1685348671 "L'opération n'a pas pu être terminée. (Erreur OSStatus 1685348671.) "

Quelle est la raison de cette erreur?

Répondre

12

Le code d'erreur est un code à quatre omble chevalier pour « DTA? »(Vous pouvez utiliser l'application Calculatrice en mode programmeur convertissez les valeurs int en ASCII.) Vérifiez les "codes de résultat" des différentes références Core Audio et vous verrez que ceci est défini dans les services de fichiers audio et les services de flux de fichiers audio respectivement kAudioFileInvalidFileError ou kAudioFileStreamError_InvalidFile, qui ont tous deux les mêmes définition:

Le fichier est mal formé, pas une instance valide d'un fichier audio de son type, ou non reconnu comme fichier audio. Disponible dans iPhone OS 2.0 et versions ultérieures.

Avez-vous essayé votre code avec différents fichiers .m4a?

+0

En outre, comme il s'agit d'une erreur Core Audio, vous devez ajouter la balise core-audio à votre question. Merci. – invalidname

+0

@invalidname, merci pour votre réponse. Pouvez-vous expliquer pourquoi cela se produit avec .m4a? Mes autres fichiers comme .caf et .aiff ne donnent aucun problème d'initialisation, mais quand j'utilise un fichier .m4a, cette erreur se pose. Est-ce que AVAudioPlayer ne fonctionne pas avec .m4a? –

+0

@Vaish: sont ces m4a de l'iTunes Store? Je n'ai eu aucun problème à lire des fichiers m4a iTunes non protégés sur l'appareil ou dans le simulateur. – invalidname