2013-12-11 70 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);