从文档目录中播放m4a文件

时间:2018-01-24 18:36:37

标签: swift avaudioplayer nsfilemanager

我想播放一个m4a文件,但我在控制台出错,文件无法播放。

控制台打印:

  

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

Dim x as new MyClass(Me)

我尝试过这样的网址:

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")
}

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

1 个答案:

答案 0 :(得分:0)

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

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