我刚接触编程,并选择学习 Swift 作为我的第一语言。我已经开始玩 AVFoundation 框架了。在这种情况下,我正在使用 AVAudioPlayer。
我目前使用文件名和类型通过 NSURL 加载音频文件,但我希望能够从显示应用程序资源文件夹中当前文件的列表或菜单中为每个 AVAudioPlayer 实例加载音频文件。
这就是我当前加载音频文件的方式:
var audioPlayer = AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource( "test_kick", ofType: "wav")!), error: nil)
我搜索了几个小时都没有成功,真的不知道从哪里开始。任何帮助将不胜感激!
最佳答案
Simon,如果我没理解你的问题,你知道如何从 Assets 中加载文件,但你想显示文件列表并在单击特定文件后播放它,对吗?
因此,您首先必须在 UITableView 中列出文件夹内容,然后对来自该 TableView 的点击使用react,以将所选文件加载到您的 AVPlayer 中...
NSFileManager.defaultManager().contentsOfDirectoryAtPath("your path", error: nil)
上面的代码会在你已有的路径中给你一个文件数组,在 UITableView 中表示
你知道如何构建 UITableViewDataSource 和 Delegate 吗?
关于ios - 如何显示和加载 iOS 应用程序资源/ Assets 文件夹中的音频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31637845/