Проблема с вводом в базовый каталог Audiokit AKAudioFile - PullRequest
0 голосов
/ 29 декабря 2018

Я просто пытаюсь воспроизвести один аудиофайл.Я пытаюсь настроить его так же, как на игровых площадках audiokit, но мне кажется, что мне не хватает, как указать базовый каталог AKAudiofile.Мне нужно знать, как правильно связать файл с моим кодом.

Я пытался делать в точности то, что указывает игровая площадка, но в настоящее время на игровой площадке базовый каталог установлен по умолчанию, и я не могу найтиспособ указать это в моем коде.

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

Я не уверен, что не так, в моем коде у меня есть папка с названием ресурсов, но если это проблема с папкой не найден, я быПредположим, что это сбой при сборке, а не дает мне заранее ошибку.

Это дает мне ошибку: «Метки аргументов» (readFileName :, baseDir :, _ :) «не соответствуют никаким доступным перегрузкам»

Понятия не имею, что это значит

1 Ответ

0 голосов
/ 29 декабря 2018

Ваш компилятор прав, то, что вы написали, не соответствует ничему в AudioKit.То, что у вас в скобках, интерпретируется как конечное замыкание, а последний параметр _: в сигнатуре метода.Вместо этого вы должны использовать блок do try catch:

var file: AKAudioFile

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

Также убедитесь, что вы используете реальную папку ресурсов, создаваемую XCode, а не просто файл, который вы создаете и который называется Ресурсы.И убедитесь, что в сборку включен «sound.wav» (из меню инспектора).

...