我正在尝试将本地mp3文件加载到AVAudioFile中,但是以下代码仅正确地将文件加载了大约一半的时间。否则,展开时会发现nil并失败。
我不确定为什么在文件未更改和本地时这种行为会有所不同。我想念什么?谢谢!
//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
}