В настоящее время я загружаю аудиофайлы из Firebase, сохраняя их локально и перечисляя их в виде таблицы. Я получаю локальный каталог следующим образом:
файл: /// var / mobile / Containers / Data / Application / 6C72433F-4DF0-4976-BBDE-36F6B5C23E6D / Documents / nJNJwVNMrmUGj9uszManQmMOZf52_NO: 1.m4a
Когда я пытаюсь воспроизвести аудиофайл с помощью AVAudioPLayer, я получаю сообщение об ошибке:
Домен ошибки = NSOSStatusErrorDomain Code = 2003334207 "(null)"
Я застрял в этом три дня и был бы очень признателен, если бы кто-нибудь указал мне в правильном направлении. Если для решения этой проблемы потребуется дополнительный код, дайте мне знать. Спасибо.
Это мой код для воспроизведения звука:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
//Access the cell tapped on and the path to the recording the user wants to listen to
let path = findDirectory(filename:userID + "_NO:" + String(recordingNumber)).appendingPathComponent("\(indexPath.row + 1).m4a")
do {
self.audioPlayer = try AVAudioPlayer(contentsOf: path)
self.audioPlayer.play()
} catch let error as NSError {
print(error.description)
}
}
Мой код для поиска каталога находится здесь:
func findDirectory(filename:String) -> URL {
let fileManager = FileManager.default
let urls = fileManager.urls(for: .documentDirectory, in: .userDomainMask)
let docDirectory = urls[0] as URL
let soundURL = docDirectory.appendingPathComponent("\(filename).m4a")
print(soundURL)
return soundURL
}