Bundle.main.path непоследовательно загружает файлы AVAudioFile - PullRequest
0 голосов
/ 05 октября 2019

Я пытаюсь загрузить локальный 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 
}
...