正在 objective C SpriteKit 项目中加载 Soundfont 文件

Loading a Soundfont file in objective C SpriteKit project

我正在创建的应用程序是针对 Mac OS X 使用 SpriteKit 的,尽管这可能没有太大区别。我正在尝试加载一个 Soundfont 文件,但它没有加载,我不确定我做错了什么。 Soundfont 文件名为 "Grand Piano.sf2",它位于项目的主包中。我怎样才能让它正确加载?

这是我的代码:

NSString *filename = @"Grand Piano";
NSURL *piano = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:filename ofType:@"sf2"]];

这是我收到的错误:

***-[NSURL initFileURLWithPath:]: nil string parameter

发生这种情况是因为 pathForResource: ofType: 已返回 nil ,这意味着无法找到该文件...

如果您确定主包中有同名文件,那么我会在 "Build Phases" -> "Copy Bundle Resources" 下检查是否存在 "Grand Piano.sf2" .如果不是,请使用 + 按钮(添加项目 将在悬停时显示)并添加它。

希望对您有所帮助。