如何在我的iOS / Xcode项目中添加MP3?

时间:2015-11-29 20:45:07

标签: ios xcode nsbundle

我正在尝试编写包含多首歌曲的应用。通过各种教程,他们只是说“将你的文件添加到项目”或其他一些,所以我尝试将我的MP3添加到各个地方(包括xcassets),但它永远不会复制到我的项目的输出或播放。

换句话说,这总是返回nil:

let path = NSBundle.mainBundle().pathForResource(audioFile, ofType: "mp3")

这似乎是死的简单的东西,它让我发疯,它不会简单地播放文件。我在根目录中尝试过它,我创建了一个名为“resources”的目录(因为有几个消息来源称“将它添加到资源”),甚至在xcassets中也是如此。但是,它总是回来没有。

请注意,我在Xcode 7(测试版)中为最新的iOS开发并使用Swift 2.文件大小约为53MB。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:12)

真的很简单。您可能唯一遗漏的是audioFile应该只包含名称,而不是文件扩展名。但除此之外,它就像将文件拖入项目一样简单,你可以播放它。

在下面的gif中,我有代码播放音频文件并进行一些操作来回答this question。但基本上它只是加载一个音频文件,就像你尝试它一样。

  • 我首先运行该程序,以显示实际上在没有文件的情况下崩溃
  • 然后我将文件拖入Xcode
  • 再次运行应用程序按预期工作

Screencast