我只是想播放一个音频文件。我试图以与音频套件游乐场相同的方式进行设置,但似乎缺少如何指定AKAudiofile的基本目录。我需要知道如何将文件正确链接到我的代码。
我尝试做的完全是游乐场指定的操作,但是在游乐场中,基本目录是默认的,我似乎找不到在代码中指定它的方法。
let file = try AKAudioFile(readFileName: "sound.wav", baseDir: AKAudioFile.BaseDirectory.resources) {
print("Failed")}
我不确定是什么错误,在我的代码中我有一个名为资源的文件夹,但是如果找不到该文件夹的问题,我将认为它在构建时崩溃,而不是给我一个预先的错误。
这给了我错误:“参数标签'(readFileName :, baseDir :, _ :)'与任何可用的重载都不匹配”
我不知道这是什么意思
答案 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”包含在构建中(从检查器菜单中)。