Если вам нужна только потоковая передача и воспроизведение аудиофайлов, вы можете просто использовать AVFoundation.AVPlayer . Если вы хотите интегрировать его в AudioKit, то в настоящее время требуется больше.
Вы можете локально кэшировать URL удаленного файла, а затем загрузить этот кэшированный файл в AKPlayer. Очевидно, не потоковое - но это будет работать:
guard let remote = URL(string: "https://www.sample-videos.com/audio/mp3/crowd-cheering.mp3"),
let data = NSData(contentsOf: remote) else {
AKLog("Remote failed to load.")
return
}
let cachedFile = FileManager.default.homeDirectoryForCurrentUser.appendingPathComponent(remote.lastPathComponent)
try? data.write(to: cachedFile)
let player = AKPlayer(url: cachedFile)
Обратите внимание, что это всего лишь быстрый пример macOS - вы, вероятно, захотите записать во временный каталог или в другое место.