1

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

这是我的代码:

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

这是我收到的错误:

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

1 回答 1

1

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

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

希望这可以帮助。

于 2015-06-08T12:11:52.813 回答