如何在iOS app resource / asset文件夹中显示和加载音频文件?

时间:2015-07-26 14:04:09

标签: ios swift audio avfoundation avaudioplayer

我很喜欢编程,并选择学习swift作为我的第一语言。我已经开始玩AVFoundation框架了。在这种情况下,我正在使用AVAudioPlayer。

我目前使用文件名和类型通过NSURL加载音频文件,但我希望能够从列表或菜单中为每个AVAudioPlayer实例加载音频文件,该列表或菜单显示当前在应用程序资源文件夹中的文件。

这就是我目前正在加载音频文件的方式:

var audioPlayer = AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath:     NSBundle.mainBundle().pathForResource( "test_kick", ofType: "wav")!),    error: nil)

我已经搜索了几个小时但没有运气,真的不知道从哪里开始。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

Simon,如果我理解你的问题,你知道如何从资产中加载文件,但是你想要显示文件列表并在点击特定文件后播放它,是吗?

因此,您首先必须在UITableView中列出文件夹内容,并对来自该TableView的单击作出反应,将所选文件加载到AVPlayer中......

NSFileManager.defaultManager().contentsOfDirectoryAtPath("your path", error: nil)

上面的代码将为您提供已有路径的文件数组,以便在UITableView中表示

您知道如何构建UITableViewDataSource和Delegate吗?