1
我想在Swift中爲iOS創建一個節拍器。我使用NSTimers觸發每次點擊,但這太不莊重。在各種論壇上,人們都說我應該註冊AURencerCallback。在Swift中註冊AURenderCallback
現在我有以下代碼:
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;
}
可能有人請證明什麼,我需要做的,或者告訴我的工作代碼的例子嗎?