2009-09-29 9 views
8

zainicjować moje wystąpienie AVAudioPlayer jak:AVAudioPlayer błąd inicjalizacji

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

URL zawiera ścieżkę do pliku .m4a

następujący błąd jest wyświetlany w konsoli kiedy ta linia nazywa się:”Błąd Domain = NSOSStatusErrorDomain Code = 1685348671 "Operacja nie mogła zostać zakończona. (Błąd OSStatus 1685348671.) "

Co jest przyczyną tego błędu?

Odpowiedz

12

Kod błędu jest cztero-char-code«dta?»(Można korzystać z aplikacji Kalkulator w trybie programisty przekonwertuj wartości int na ASCII) Sprawdź "kody wyników" różnych referencji Core Audio, a znajdziesz je zarówno w Audio File Services, jak i Audio File Stream Services, odpowiednio kAudioFileInvalidFileError lub kAudioFileStreamError_InvalidFile, które mają takie same definicja:

Plik jest zniekształcony, nie jest prawidłową instancją pliku audio tego typu, lub nie jest rozpoznawany jako plik audio. Dostępne w systemie iPhone OS 2.0 i nowszych wersjach.

Czy próbowałeś swój kod z różnymi plikami .m4a?

+0

Ponadto, ponieważ jest to błąd Core Audio, należy dodać znacznik audio-core do pytania. Dzięki. – invalidname

+0

@invalidname, dzięki za odpowiedź ur. Czy możesz wyjaśnić, dlaczego tak się dzieje w przypadku .m4a? Moje inne pliki, takie jak .caf i .aiff, nie dają żadnego problemu z inicjalizacją, ale kiedy używam dowolnego pliku .m4a, pojawia się ten błąd. Czy AVAudioPlayer nie działa z .m4a? –

+0

@Vish: czy te m4a pochodzą ze sklepu iTunes? Nie miałem problemu z odtworzeniem niezabezpieczonych plików iTunes M4a na urządzeniu lub w symulatorze. – invalidname

Powiązane problemy