Bundle.main.path不一致加载AVAudioFile的

时间:2019-10-05 02:00:49

标签: swift avaudioplayer avaudiorecorder

我正在尝试将本地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 
}

0 个答案:

没有答案