Я пытаюсь загрузить локальный mp3-файл в AVAudioFile, однако следующий код корректно загружает файл только примерно половину времени. В противном случае он находит ноль при распаковке и завершается неудачно.
Я не уверен, почему это ведет себя по-разному, когда файл остается неизменным и локальным. Что мне не хватает? Спасибо!
//Take in a String from a button press and add ".mp3" for the local file name
func loadAudioFile(value: String) -> AVAudioFile {
let path = Bundle.main.path(forResource: "\(value).mp3", ofType:nil)!
let url = URL(fileURLWithPath: path)
let audioFile : AVAudioFile
try! audioFile = AVAudioFile(forReading: url) //Local file, so not do/try/catch
return audioFile
}