Audiokit 的 AKAudioFile 基目录输入有问题

Trouble with Audiokit's AKAudioFile base directory input

我只是想播放一个音频文件。我试图以与 audiokit playgrounds 相同的方式设置它,但我似乎缺少如何指定 AKAudiofile 的基本目录。我需要知道如何正确 link 一个文件到我的代码。

我已经尝试完全按照 playground 指定的方式进行操作,但显然在 playground 中,基本目录是默认的,我似乎找不到在我的代码中指定它的方法。

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

我不确定哪里出了问题,在我的代码中我有一个名为 resources 的文件夹,但如果找不到该文件夹​​是个问题,我会假设它在构建时崩溃,而不是预先给我一个错误.

这给我错误:"Argument labels '(readFileName:, baseDir:, _:)' do not match any available overloads"

我不知道这是什么意思

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

var file: AKAudioFile

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

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