AKAudioFile экспортирует ошибки асинхронного пути - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь использовать AKAudioFile.exportAsynchronously для преобразования wav в m4a (на основе примера кода здесь: https://audiokit.io/playgrounds/Playback/Exporting%20Files/). Я выбрал .documents в качестве BaseDirectory, но я просто продолжаю получать directory <my_dir> isn't valid ошибки - например:

AKAudioFile+ProcessingAsynchronously.swift:exportAsynchronously(name:baseDir:exportFormat:fromSample:toSample:callback:):379:ERROR AKAudioFile export: directory "/var/mobile/Containers/Data/Application/20C913AD-B2F4-4F26-AAD2-0DFA0C65A886/Documents/All Of Me.mp4" isn't valid

Этот URL выглядит вполне разумным, для меня, так что случилось?

1 Ответ

1 голос
/ 11 июня 2019

Хорошо, следуя совету @ jake, решением было явное обращение с пробелами перед передачей в exportAsynchronously(name:baseDir:exportFormat:callback:) AKAudioFile. Я только что сделал:

var name = String(cafURL.lastPathComponent.split(separator: ".")[0])
name = name.replacingOccurrences(of: " ", with: "%20")
let exportFile = try AKAudioFile(readFileName: "\(name).wav", baseDir: .documents)
exportFile.exportAsynchronously(name: name, baseDir: .documents, exportFormat: .m4a, callback: self.callback)
...