以下代码:
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,地址={文件的垃圾值})。
我应该怎么做?我知道路径是正确的,因为它适用于在应用程序的其他地方播放声音。
最佳答案
检查一下:
ExtAudioFileRef file = NULL;
NSURL *path = [[NSBundle mainBundle] URLForResource:@"beep" withExtension:@"wav"];
OSErr errorCode = ExtAudioFileOpenURL((__bridge CFURLRef)path, &file);
关于ios - ExtAudioFileOpenURL 上的 OSErr -50,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20524919/