我很喜欢编程,并选择学习swift作为我的第一语言。我已经开始玩AVFoundation框架了。在这种情况下,我正在使用AVAudioPlayer。
我目前使用文件名和类型通过NSURL加载音频文件,但我希望能够从列表或菜单中为每个AVAudioPlayer实例加载音频文件,该列表或菜单显示当前在应用程序资源文件夹中的文件。
这就是我目前正在加载音频文件的方式:
var audioPlayer = AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource( "test_kick", ofType: "wav")!), error: nil)
我已经搜索了几个小时但没有运气,真的不知道从哪里开始。任何帮助将不胜感激!
答案 0 :(得分:1)
Simon,如果我理解你的问题,你知道如何从资产中加载文件,但是你想要显示文件列表并在点击特定文件后播放它,是吗?
因此,您首先必须在UITableView中列出文件夹内容,并对来自该TableView的单击作出反应,将所选文件加载到AVPlayer中......
NSFileManager.defaultManager().contentsOfDirectoryAtPath("your path", error: nil)
上面的代码将为您提供已有路径的文件数组,以便在UITableView中表示
您知道如何构建UITableViewDataSource和Delegate吗?