OSStatus错误-50?

我刚刚收到从ExtAudioFileWrite()返回的结果代码(-50)。

在“扩展audio文件服务参考”中,我没有find关于这个结果代码的信息。

请帮我解决它。

谢谢。

此错误代码在CarbonCore框架的MacErrors.h中声明。 -50是paramErr 。 IOW,你的一个参数是无效的。 所以你将需要validation你的参数,缓冲区大小,你传递的参数等等来定位被标记的参数。

将代码添加到项目的初始化

 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];