ios - 如何显示和加载 iOS 应用程序资源/ Assets 文件夹中的音频文件?

标签 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)

我搜索了几个小时都没有成功,真的不知道从哪里开始。任何帮助将不胜感激!

最佳答案

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/

相关文章:

ios - 使用 Tapjoy Adob​​e AIR SDK

ios - 如何从 NSDateFormatter 获取 UTC?

ios - 如何使用 Swift 在 Firebase 中创建具有多个属性的用户?

IPHONE SSL HTTPS 使用 http

python - 在 Python 中实现 (Butterworth) 过滤器并创建 wav 文件

c++ - OpenCV 和 iOS,将图像提取/裁剪成匹配的部分

ios - 如何以编程方式向 UISegmentedControl 添加约束

ios - swift4 : Callback URL not approved for this client application

iphone - 在 iPhone 上传输音频时是否可以减少背景噪音?

android - 奇怪的力量关闭