在 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的主要内容,如果未能解决你的问题,请参考以下文章

在 UICollectionView 中注册多个单元格(swift 3)

无法使用 swift 在 iPhone 6 中注册远程通知

在 Swift 3 中,申请为 ios 8.1 注册通知

在 iOS (swift) 应用中,第二个 Firebase 应用的注册无法接收远程通知

我在哪里注册Swift中的ValueTransformer?

如何在 Swift 中使用 UIKit 注册多个按钮点击?