ExtAudioFileOpenURL上的OSErr -50

时间:2013-12-11 16:44:11

标签: ios objective-c core-audio

以下代码:

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

将文件保留为null并且errorCode为-50("用户参数列表中的错误")。如果文件未初始化为nil,则如下:

ExtAudioFileRef *file;

我得到一个EXC_BAD_ACCESS(代码= 2,地址= {文件的垃圾值})。

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

1 个答案:

答案 0 :(得分:1)

检查:

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