Iphone OSStatus错误-50?
我刚刚收到一个从ExtAudioFileWrite()返回的结果代码(-50) 我没有在“扩展音频文件服务参考”中找到关于这个结果代码的信息 请帮我解决这个问题Iphone OSStatus错误-50?,iphone,objective-c,ios,Iphone,Objective C,Ios,我刚刚收到一个从ExtAudioFileWrite()返回的结果代码(-50) 我没有在“扩展音频文件服务参考”中找到关于这个结果代码的信息 请帮我解决这个问题 谢谢。此错误代码在CarbonCore框架的MacErrors.h中声明-50是参数r。注意,您的一个参数无效。因此,您需要验证参数、缓冲区大小、传递的参数等,以定位已标记的参数。将代码添加到project的初始化中 NSArray *availableInputs = [[AVAudioSession sharedInstance]
谢谢。此错误代码在CarbonCore框架的MacErrors.h中声明-50是
参数r
。注意,您的一个参数无效。因此,您需要验证参数、缓冲区大小、传递的参数等,以定位已标记的参数。将代码添加到project的初始化中
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];
errSecParam=-50,/*传递给函数的一个或多个参数无效*/
您可以在Security->SecBase.herror中找到所有错误-50表示您传递给函数的参数中有错误。确保传递给
ExtAudioFileWrite()
的所有参数都是正确的。paramErr
经常被用作一种“一网打尽”的错误,因此可能很难缩小范围。无效参数几乎可以表示任何内容。请密切注意AudioStreamBasicDescription回答得好。。