从文档目录播放 m4a 文件
Play m4a file from document Directory
我想播放 m4a 文件,但控制台出现错误,无法播放该文件。
控制台打印:
The operation couldn’t be completed. (OSStatus error 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")
}
我试过 URL 这样的:
let NoteUrl = Bundle.main.url(forResource: "Voice Note", withExtension: "m4a")
但我无法播放它。有人可以帮我按文件名播放 m4a 文件吗?任何帮助将不胜感激。
您正在将文档文件夹传递给音频播放器。您的代码需要将特定文件名附加到 Documents 文件夹。
let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
let url = documentsURL.appendingPathComponent("Voice Note.m4a")
我想播放 m4a 文件,但控制台出现错误,无法播放该文件。
控制台打印:
The operation couldn’t be completed. (OSStatus error 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")
}
我试过 URL 这样的:
let NoteUrl = Bundle.main.url(forResource: "Voice Note", withExtension: "m4a")
但我无法播放它。有人可以帮我按文件名播放 m4a 文件吗?任何帮助将不胜感激。
您正在将文档文件夹传递给音频播放器。您的代码需要将特定文件名附加到 Documents 文件夹。
let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
let url = documentsURL.appendingPathComponent("Voice Note.m4a")