以下代码:
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,地址= {文件的垃圾值})。
我该怎么做?我知道路径是正确的,因为它适用于在应用程序的其他地方播放声音。
答案 0 :(得分:1)
检查:
ExtAudioFileRef file = NULL;
NSURL *path = [[NSBundle mainBundle] URLForResource:@"beep" withExtension:@"wav"];
OSErr errorCode = ExtAudioFileOpenURL((__bridge CFURLRef)path, &file);