从文档目录播放 m4a 文件



我想播放 m4a 文件,但我在控制台中收到错误,文件无法播放。

控制台打印:

无法完成操作。(OSStatus 错误2003334207。

let url = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
print("File Location: ",url.path)
if(FileManager.default.fileExists(atPath: url.path)) {
   do {
       audioPlayer = try AVAudioPlayer(contentsOf: url)
       guard let player = audioPlayer else { return }
       player.prepareToPlay()
   } catch let error {
       print(error.localizedDescription)
   }
} else {
    print("file not found")
}

我尝试了这样的网址:

let NoteUrl = Bundle.main.url(forResource: "Voice Note", withExtension: "m4a")

但我无法让它播放。有人可以帮我按文件名播放 m4a 文件吗?任何帮助将不胜感激。

您正在将"文档"文件夹传递给音频播放器。代码需要将特定文件名追加到"文档"文件夹。

let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
let url = documentsURL.appendingPathComponent("Voice Note.m4a")

最新更新