iOS AudioKit:如何在录音时观察当前经过的时间

iOS AudioKit: How to observe currently elapsed time while recording

我在我的应用程序中使用 AudioKit 进行录制和播放。我想从 AKNodeRecorder 中反映当前经过的录音时间,以便用户可以实时查看录音的时长。我怎样才能做到这一点?

没有公开委托或回调函数,并且 KVO 不是一个选项,因为我想要观察者 recordedDuration 的值没有 @objc annonated。这是可能的还是我需要从不同的角度来看待这个问题?

在梳理源码后,我发现了这个 class AKPeriodicFunction,它是在 AudioKit.start() 调用中传递的。这将在给定的时间间隔触发闭包,因此您可以做任何事情。