如何将 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 文件的声音
如何在所有视图控制器中将自定义 uibarbuttonItem 添加到我的导航项?
如何将通过 npm 安装的所有依赖项保存到我的 package.json 文件中?