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.
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.
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ờ.
'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
Quan tâm hơn đến AudioStreamBasicDescription – Ramesh
Câu trả lời hay .. [MacErrors.h] (http://www.opensource.apple.com/source/CarbonHeaders/CarbonHeaders-18.1/MacErrors.h) – bobobobo
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];
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. –