在 Swift 中注册 AURenderCallback

Posted

技术标签:

【中文标题】在 Swift 中注册 AURenderCallback【英文标题】:Registering a AURenderCallback in Swift 【发布时间】:2015-09-23 17:06:12 【问题描述】:

我正在尝试在 Swift 中为 ios 构建节拍器。我正在使用 NSTimers 来触发每次点击,但这太不精确了。在各种论坛上,人们说我应该注册 AUrencerCallback。

现在我有以下代码:

init()

    let audioUnit:AudioUnit
    AudioUnitInitialize(audioUnit)
    AudioUnitAddRenderNotify(audioUnit, renderTone, self);

我的回调函数:

func callback(
    inRefCon:UnsafeMutablePointer<Void>,
    ioActionFlags:UnsafeMutablePointer<AudioUnitRenderActionFlags>,
    inTimeStamp:UnsafePointer<AudioTimeStamp>,
    inBusNumber:UInt32,
    inNumberFrames:UInt32,
    ioData:UnsafeMutablePointer<AudioBufferList>) -> (OSStatus)

    return 0;

有人可以展示我需要做什么,或者给我展示工作代码的示例吗?

【问题讨论】:

【参考方案1】:

也许有点晚了,但是看看我在这个帖子中的回答:

AURenderCallback in Swift

希望对你也有帮助。

【讨论】:

以上是关于在 Swift 中注册 AURenderCallback的主要内容,如果未能解决你的问题,请参考以下文章