我已经创建了一个iPhone应用程序来录制我们的语音。当我尝试记录时,我在下面的语句中得到错误消息。
recorder = [[ AVAudioRecorder alloc] initWithURL:url settings:recordSetting error:&err];Error Domain=NSOSStatusErrorDomain Code=1718449215“操作无法完成。(OSStatus错误1718449215。)”
如果我尝试在.caf文件中录制,它工作正常。如果我尝试使用.m4a,我会得到这个错误消息。
请帮我解决一下。
谢谢。
发布于 2010-11-24 02:15:06
1718449215是kAudioFormatUnsupportedDataFormatError错误的四个字符代码的十进制表示。
通常,您可以使用以下内容从收到的错误中获取更多信息:
NSError *error = [NSError errorWithDomain:NSOSStatusErrorDomain
code:my_error_code
userInfo:nil];
NSLog(@"Error: %@", [error description]);发布于 2012-02-21 21:19:05
以防这对其他人有帮助:我刚刚遇到了同样的错误,这是由于试图创建/使用错误格式的音频文件造成的。我已经预先设置了录制来创建一个.caf文件,但取而代之的是文件名为xxx.wav。
发布于 2010-11-24 01:58:40
OSStatus错误代码是痛苦的,它们通常太通用而无能为力。你有没有尝试过decode the four-char error code?有时这是有帮助的(其他时候你只是得到垃圾)。创建并向我们展示一个展示问题的最小代码示例。在本例中,我打赌四个字符的代码是fmt?。谷歌搜索数字代码,你应该更明智些。
https://stackoverflow.com/questions/4259078
复制相似问题