【发布时间】:2015-08-06 12:52:34
【问题描述】:
如何在正在运行的 AVAudioEngine 上获取时钟时间或采样准确时间?
【问题讨论】:
标签: swift avaudioengine
如何在正在运行的 AVAudioEngine 上获取时钟时间或采样准确时间?
【问题讨论】:
标签: swift avaudioengine
来自文档:
AVAudioEngine类定义了一组连接的AVAudioNode对象,称为音频节点。您使用音频节点来生成音频信号、处理它们并执行音频输入和输出。
对于时钟和/或采样时间,您需要在有效的 AVAudioNode 实例上调用 lastRenderTime。
lastRenderTime 方法返回一个AVAudioTime 对象。使用AVAudioTime,您可以检索时间:
sampleTime 将返回采样时间为sampleTimeValid 返回YES。hostTimeValid 返回`YES,hostTime 将返回主机时间。【讨论】:
AVAudioNode 提供 installTapOnBus
AVAudioNode 上调用installTapOnBus 并在回调中查询其lastRenderTime。