Audiokit的AKAudioFile基本目录输入出现问题

时间:2018-12-29 16:04:46

标签: swift audiokit

我只是想播放一个音频文件。我试图以与音频套件游乐场相同的方式进行设置,但似乎缺少如何指定AKAudiofile的基本目录。我需要知道如何将文件正确链接到我的代码。

我尝试做的完全是游乐场指定的操作,但是在游乐场中,基本目录是默认的,我似乎找不到在代码中指定它的方法。

let file = try AKAudioFile(readFileName: "sound.wav", baseDir:    AKAudioFile.BaseDirectory.resources) { 
print("Failed")}

我不确定是什么错误,在我的代码中我有一个名为资源的文件夹,但是如果找不到该文件夹​​的问题,我将认为它在构建时崩溃,而不是给我一个预先的错误。

这给了我错误:“参数标签'(readFileName :, baseDir :, _ :)'与任何可用的重载都不匹配”

我不知道这是什么意思

1 个答案:

答案 0 :(得分:0)

您的编译器是正确的,您编写的与AudioKit中的任何内容都不匹配。方括号中的内容被解释为尾随闭包,并且方法签名中的最后一个参数_:被解释为。相反,您应该使用如下所示的do try catch块:

var file: AKAudioFile

do {
   file = try AKAudioFile(readFileName: "sound.wav", baseDir: .resources) 
} catch { 
   print("Failed")
}

还要确保您使用的是Xcode创建的实际资源文件夹,而不仅仅是您创建的名为Resources的文件。并确保“ sound.wav”包含在构建中(从检查器菜单中)。