OSStatus错误1718449215

jfa*_*jay 33 iphone record core-audio

我创建了一个iPhone应用程序来记录我们的声音.当我尝试录制时,我收到以下声明中的错误消息.


recorder = [[ AVAudioRecorder alloc] initWithURL:url settings:recordSetting error:&err];
Run Code Online (Sandbox Code Playgroud)

错误域= NSOSStatusErrorDomain代码= 1718449215"操作无法完成.(OSStatus错误1718449215.)"

如果我试图在.caf文件中记录,它工作正常.如果我尝试使用.m4a,我收到此错误消息.

请帮我解决一下.

谢谢.

fbr*_*eto 64

1718449215是kAudioFormatUnsupportedDataFormatError错误的四个字符代码的十进制表示.

通常,您可以使用类似的内容从您收到的错误中获取更多信息:

NSError *error = [NSError errorWithDomain:NSOSStatusErrorDomain
                          code:my_error_code
                          userInfo:nil];
NSLog(@"Error: %@", [error description]);
Run Code Online (Sandbox Code Playgroud)


Dav*_*nte 6

万一这对其他人有帮助:我只是遇到了同样的错误,这是由于尝试以错误的格式创建/使用音频文件引起的。我已经预置了录制以创建.caf文件的方法,而是将其称为文件xxx.wav。

  • 当我将“ AVFormatIDKey”设置为“ kAudioFormatLinearPCM”(“ wav”格式)但忘记将目标文件的文件扩展名从“ .m4a”更改为“ .wav”时,我遇到了同样的错误。 (2认同)