如何混合音频文件并上传到服务器

时间:2018-10-17 11:32:31

标签: core-audio audiokit avassetexportsession

我在项目中使用AudioKit。通过使用mixing nodes playground example中建议的过程,我正在播放多种音频。我的要求是将混合的音频上传到服务器,并显示和播放其他屏幕。我遵循了这个建议。 How to get and save the mixed of multiple audios in to single audio in swift,但不起作用。

给出建议以获取混合音频输出以上传到服务器。

1 个答案:

答案 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/