2011-10-24 28 views
7

Tôi vừa nhận được mã kết quả (-50) được trả lại từ ExtAudioFileWrite().Lỗi OSStatus -50?

Và tôi không tìm thấy thông tin về mã kết quả này trong "Tham chiếu dịch vụ tệp âm thanh mở rộng".

Vui lòng giúp tôi giải quyết.

Cảm ơn.

+1

Lỗi -50 có nghĩa là có một lỗi trong lập luận bạn đã vượt qua để một hàm. Đảm bảo rằng tất cả các đối số bạn đang truyền tới 'ExtAudioFileWrite()' đều đúng. –

Trả lời

13

Mã lỗi này được khai báo trong MacErrors.h của khung công tác CarbonCore. -50 là paramErr. IOW, một trong các thông số của bạn không hợp lệ. Vì vậy, bạn sẽ cần phải xác minh các thông số của bạn, kích thước bộ đệm, đối số mà bạn vượt qua và như vậy để xác định vị trí tham số đã được gắn cờ.

+0

'paramErr' thường được sử dụng như một loại lỗi" bắt tất cả ", do đó rất khó để thu hẹp. Một tham số không hợp lệ có thể có nghĩa là hầu hết mọi thứ. – StilesCrisis

+1

Quan tâm hơn đến AudioStreamBasicDescription – Ramesh

+1

Câu trả lời hay .. [MacErrors.h] (http://www.opensource.apple.com/source/CarbonHeaders/CarbonHeaders-18.1/MacErrors.h) – bobobobo

-1

Thêm mã vào khởi tạo của dự án

NSArray *availableInputs = [[AVAudioSession sharedInstance] availableInputs]; 
    AVAudioSessionPortDescription *port = [availableInputs objectAtIndex:0]; //built in mic for your case 
    NSError *portErr = nil; 
    [[AVAudioSession sharedInstance] setPreferredInput:port error:&portErr]; 
Các vấn đề liên quan