如何将 MP3 添加到我的 iOS/Xcode 项目?

Posted

技术标签:

【中文标题】如何将 MP3 添加到我的 iOS/Xcode 项目?【英文标题】:How do I add an MP3 to my iOS/Xcode project? 【发布时间】:2015-11-29 20:45:06 【问题描述】:

我正在尝试编写一个包含多首歌曲的应用程序。浏览各种教程,他们只是说“将你的文件添加到项目中”或类似的,所以我尝试将我的 MP3 添加到不同的地方(包括 xcassets),但它从未被复制到我的项目的输出中或播放。

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

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

这似乎很简单的东西,它不会简单地播放文件让我发疯。我已经在根目录、我创建的名为“resources”的目录(因为有几个消息来源说“将它添加到资源”),甚至在 xcassets 中尝试过它。但是,它总是返回 nil。

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

非常感谢任何帮助!

【问题讨论】:

在较新的版本中,代码为let path = Bundle.main.path(forResource: audioFile, ofType: "mp3") 【参考方案1】:

真的就是这么简单。您可能错过的唯一一件事是 audioFile 实际上应该只包含名称,而不是文件扩展名。但除此之外,只需将文件拖到项目中即可轻松播放。

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

我首先运行程序以显示实际上没有文件就会崩溃 然后我把文件拖到Xcode中 再次运行应用程序按预期工作

【讨论】:

这一定是我见过的最奇怪的事情。它现在工作了一个小时。我唯一能想到的是,我可能是先复制文件,然后将其包含在项目中,而不是仅仅将其拖入。顺便说一句——这对解决制作 GIF 的麻烦很有帮助。我真的很感激。 @MarkBrittingham 不客气,一直想试试这个工具 - 这似乎是一个不错的情况,它比文字更好。

以上是关于如何将 MP3 添加到我的 iOS/Xcode 项目?的主要内容,如果未能解决你的问题,请参考以下文章

Objective C - IOS - Xcode 4.6.2 - 听不到 mp3 文件的声音

如何将任务依赖项从另一个插件添加到我的 SBT 插件?

如何在所有视图控制器中将自定义 uibarbuttonItem 添加到我的导航项?

如何将通过 npm 安装的所有依赖项保存到我的 package.json 文件中?

如何使用 SBT 将 MATSim 添加到我的 Scala 项目中?

Wordpress:如何将 url GET 参数添加到我的主菜单项