2013-12-11 40 views
0

下面的代码:OSErr -50上ExtAudioFileOpenURL

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

叶文件无效和错误码为-50( “用户参数列表错误”)。如果文件不被初始化为nil,像这样:

ExtAudioFileRef *file; 

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

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

回答

1

检查与此:

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