Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何显示和加载iOS应用程序资源/资产文件夹中的音频文件?_Ios_Swift_Audio_Avfoundation_Avaudioplayer - Fatal编程技术网

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

如何显示和加载iOS应用程序资源/资产文件夹中的音频文件?,ios,swift,audio,avfoundation,avaudioplayer,Ios,Swift,Audio,Avfoundation,Avaudioplayer,我刚接触编程,选择学习swift作为我的第一语言。我已经开始使用AVFoundation框架。在本例中,我使用的是AVAudioPlayer 我目前使用文件名和类型通过NSURL加载音频文件,但我希望能够从显示应用程序资源文件夹中当前文件的列表或菜单加载AVAudioPlayer每个实例的音频文件 这是我当前加载音频文件的方式: var audioPlayer = AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: NSBundle.m

我刚接触编程,选择学习swift作为我的第一语言。我已经开始使用AVFoundation框架。在本例中,我使用的是AVAudioPlayer

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

这是我当前加载音频文件的方式:

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

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

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

因此,您首先必须在UITableView中列出文件夹内容,并在从该TableView单击时做出反应,以将所选文件加载到AVPlayer中

NSFileManager.defaultManager().contentsOfDirectoryAtPath("your path", error: nil)
上面的代码将在已有的路径中为您提供一个文件数组,以在UITableView中表示


你知道如何建立UITableViewDataSource和委派吗?

Simon,我认为音频文件不应该使用资产目录。。。你为什么特别使用这个方法?谢谢你的回复。对不起,我没有具体说明。我的意思是我想从我的支持文件而不是资产目录加载。我在xcode中的supporting files文件夹中有许多.wav文件,我希望能够选择从我正在构建的应用程序中加载到AVAudioPlayer的文件。你好,Neo,谢谢你的回复。没错,我知道如何加载文件。UITableView对我来说是新事物,将是我的下一步。谢谢你的帮助!是的,我想如果你在情节提要中拖放一个UITableViewController并给它一个新创建的UITableViewController类,“简单”的方法是。。。然后,您将看到面前需要的代码,并可以从Apple代码片段中学习。。。如果你对此有进一步的问题,请写信给我,我每天都回来……谢谢!在这一点上,把我送上正确的方向是一个巨大的帮助。我是个新手,有很多东西要学。表视图一开始很混乱。我建议找一本关于使用它们的教程,并仔细阅读。几乎每个人在第一次使用手机时都会犯错误(包括我自己!)不过,我脑子里知道的大部分资源都是Objective-C,因此对不懂该语言的初学者没有帮助。感谢Duncan的建议,通过一个教程进行学习,并将手机重用牢记在心。干杯