2009-09-29 26 views
8

tôi khởi dụ AVAudioPlayer tôi như:AVAudioPlayer khởi lỗi

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

url chứa đường dẫn của một tập tin .m4a

Các lỗi sau đây được hiển thị trong giao diện điều khiển khi dòng này được gọi là:" Lỗi Tên miền = NSOSStatusErrorDomain Code = 1685348671 "Thao tác không thể hoàn thành. (OSStatus lỗi 1685348671.) "

lý do cho lỗi này là gì?

Trả lời

12

Mã lỗi là một bốn-char-mã cho 'dta?' (Bạn có thể sử dụng ứng dụng Máy tính trong chế độ lập trình viên Kiểm tra "các mã kết quả" của các tham chiếu Core Audio khác nhau và bạn sẽ thấy điều này được định nghĩa trong cả Dịch vụ tệp âm thanh và Dịch vụ luồng tệp âm thanh dưới dạng tương ứng là kAudioFileInvalidFileError hoặc kAudioFileStreamError_InvalidFile, cả hai đều giống nhau định nghĩa:

Tệp không đúng định dạng, không phải là phiên bản hợp lệ của tệp âm thanh thuộc loại đó, hoặc không được nhận dạng dưới dạng tệp âm thanh. Có sẵn trong iPhone OS 2.0 trở lên.

Bạn đã thử mã của mình với các tệp .m4a khác nhau chưa?

+0

Ngoài ra, vì đây là lỗi Lõi âm thanh, bạn nên thêm thẻ lõi âm thanh vào câu hỏi của mình. Cảm ơn. – invalidname

+0

@invalidname, cảm ơn câu trả lời của bạn. Bạn có thể giải thích tại sao điều này xảy ra với .m4a? Các tệp khác của tôi như .caf và .aiff không đưa ra bất kỳ vấn đề khởi tạo nào, nhưng khi tôi sử dụng bất kỳ tệp .m4a nào, lỗi này phát sinh. AVAudioPlayer không hoạt động với .m4a? –

+0

@Vaish: là những m4a này từ cửa hàng iTunes không? Tôi đã không gặp vấn đề khi phát các tệp m4a iTunes không được bảo vệ trên thiết bị hoặc trong trình mô phỏng. – invalidname

Các vấn đề liên quan