Ios ExtAudioFileOpenURL上的OSErr-50

Ios ExtAudioFileOpenURL上的OSErr-50,ios,objective-c,core-audio,Ios,Objective C,Core Audio,以下代码: ExtAudioFileRef *file = nil; NSURL *path = [[NSBundle mainBundle] URLForResource:@"beep" withExtension:@"wav"]; OSErr errorCode = ExtAudioFileOpenURL((__bridge CFURLRef)path, file); 使文件为空,错误代码为-50(“用户参数列表中的错误”)。如果文件未初始化为nil,如下所示: ExtAudioFileR

以下代码:

ExtAudioFileRef *file = nil;
NSURL *path = [[NSBundle mainBundle] URLForResource:@"beep" withExtension:@"wav"];
OSErr errorCode = ExtAudioFileOpenURL((__bridge CFURLRef)path, file);
使文件为空,错误代码为-50(“用户参数列表中的错误”)。如果文件未初始化为nil,如下所示:

ExtAudioFileRef *file;
我得到一个EXC_BAD_访问(code=2,address={file的垃圾值})

我该怎么做?我知道路径是正确的,因为它可以在应用程序的其他地方播放声音。

请检查以下内容:

ExtAudioFileRef file = NULL;
NSURL *path = [[NSBundle mainBundle] URLForResource:@"beep" withExtension:@"wav"];
OSErr errorCode = ExtAudioFileOpenURL((__bridge CFURLRef)path, &file);