ios - ExtAudioFileOpenURL 上的 OSErr -50

标签 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,地址={文件的垃圾值})。

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

最佳答案

检查一下:

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/

相关文章:

iOS - 使用 TLS-PSK 连接到套接字

ios - 在 Firebase 中保存多个值时出现 InvalidFirebaseData 错误

iphone - 从 FQL 中的用户表获取个人资料图片创建日期

objective-c - 使用 AVAssetReader 和 timeRange 实时读取样本

ios - 修改低、中、高频核心音频IOS

ios - AudioUnitRender 卡在 AUSampler 上

ios - 如何将多个 SegmentedControl 加载到 ViewController 中

android - 在后台作为服务运行移动 Web 应用程序

ios - 在 UITabBarController 中切换选项卡后 UIRefreshControl 卡住了

ios - 如何使用 FBLoginView 检查 Facebook 登录?