ios - AudioKit - 无法让 AKClipRecorder 工作

标签 ios swift audiokit

我正在尝试实现录制某些内容(麦克风或振荡器或任何其他输入)的能力,我需要它在录制完成后立即执行回调方面尽可能准确,所以我认为 ClipRecorder 可以在这里帮助我。这段代码进入一个简单的 View Controller 的 viewDidLoad 函数,代码执行并到达结束,但剪辑记录器的回调从未执行。

你能告诉我我做错了什么吗?我对 AudioKit 很陌生,所以这可能是我对事物的误解。这是代码:

AKSettings.bufferLength = .shortest
AKSettings.defaultToSpeaker = true
try! AKSettings.setSession(category: .playAndRecord)

let oscillator = AKOscillator()
let oscMixer = AKMixer(oscillator)
AudioKit.output = oscMixer
AudioKit.start()

oscillator.start()

let clipRecorder = AKClipRecorder(node: oscMixer)

do{
    AKLog("1")
    try clipRecorder.recordClip(time: 0, duration: 2, tap: nil, completion: { url, something, err in
        AKLog("recorded clip")
        oscillator.stop()
    })
    AKLog("2")
} catch let error as ClipRecordingError {
    print("\(String(describing: error.errorDescription))")
} catch {
    print("something general")
}

打印日志 1,2,不打印“录制的剪辑”。

非常感谢!

最佳答案

你必须调用clipRecorder.play()或clipRecorder.play(at:)。

关于ios - AudioKit - 无法让 AKClipRecorder 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47341502/

相关文章:

ios - 安全地更改 NSLayoutConstraint 常量值

swift - 如何使用 swift 设置/访问 Collection View 的标签值

swift - 在 OS X 中启用沙箱时 Audiokit 崩溃

ios - 如何使用 AudioKit 保存音频文件?

objective-c - AudioKit 滚动波形图未显示在物理设备上

ios - 单击 Objective-C 中的按钮时动态添加文本字段

objective-c - 在 objective-C 中拦截按钮的事件到 PDF

ios - Objective-C - [self.view viewWithTag] 返回 null

ios - NSException : "Terminating app due to uncaught exception ' UIApplicationInvalidInterfaceOrientation', 原因 :. ..”

ios - 将文本字段中的数字与文本字段中的其他数字相加