2009-09-29 13 views
8

ich initialisieren meine AVAudioPlayer Instanz wie:AVAudioPlayer Initialisierungsfehlers

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

url den Pfad einer m4a-Datei enthält

Der folgende Fehler in der Konsole angezeigt wird, wenn diese Zeile aufgerufen wird:“Fehler Domäne = NSOSStatusErrorDomain Code = 1685348671 "Vorgang konnte nicht abgeschlossen werden. (OSStatus Fehler 1685348671.) "

Was ist der Grund für diesen Fehler?

Antwort

12

Der Fehlercode ist ein Vier-Zeichen-Code für‚dta?‘(Sie können den Rechner App im Programmiermodus verwenden können, um Konvertieren Sie die int-Werte in ASCII. Überprüfen Sie die "result codes" der verschiedenen Core Audio-Referenzen und Sie werden feststellen, dass dies sowohl in Audio File Services als auch in Audio File Stream Services unter kAudioFileInvalidFileError bzw. kAudioFileStreamError_InvalidFile definiert ist definition:

Die Datei ist fehlerhaft, keine gültige Instanz einer Audiodatei ihres Typs, oder nicht als Audiodatei erkannt. Verfügbar in iPhone OS 2.0 und höher.

Haben Sie Ihren Code mit verschiedenen .m4a-Dateien ausprobiert?

+0

Da dies ein Core Audio-Fehler ist, sollten Sie das Core-Audio-Tag zu Ihrer Frage hinzufügen. Vielen Dank. – invalidname

+0

@invalidname, danke für deine Antwort. Können Sie erklären, warum dies bei .m4a auftritt? Meine anderen Dateien wie .caf und .aiff geben kein Initialisierungsproblem, aber wenn ich eine .m4a-Datei verwende, tritt dieser Fehler auf. Funktioniert AVAudioPlayer nicht mit .m4a? –

+0

@Vaish: sind diese M4a aus dem iTunes Store? Ich hatte kein Problem damit, ungeschützte iTunes m4a-Dateien auf dem Gerät oder im Simulator abzuspielen. – invalidname