我在项目中使用AudioKit。通过使用mixing nodes playground example中建议的过程,我正在播放多种音频。我的要求是将混合的音频上传到服务器,并显示和播放其他屏幕。我遵循了这个建议。 How to get and save the mixed of multiple audios in to single audio in swift,但不起作用。
给出建议以获取混合音频输出以上传到服务器。
答案 0 :(得分:0)
AudioKit提供了一个节点记录器,该记录器可以连接到信号链中的任何节点(尽管似乎更喜欢连接到混音器节点)。
首先设置一个保存录音的地方:
let file = try AKAudioFile()
然后分配一个记录器以记录到该文件
let recorder = try AKNodeRecorder(node: nodeYouWantToRecord, file: file)
开始录制:
try recorder.record()
稍后停止记录:
recorder.stop()
然后保存文件:
file.exportAsynchronously(name: "nameString",
baseDir: .documents,
exportFormat: .caf) { [weak self] _, _ in
// optional do something after exporting
}
查看此游乐场如何保存AudioKit输出:https://audiokit.io/playgrounds/Basics/Mixing%20Nodes/