在 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)
在 iOS (swift) 应用中,第二个 Firebase 应用的注册无法接收远程通知