2015-09-23 25 views
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; 
} 

可能有人請證明什麼,我需要做的,或者告訴我的工作代碼的例子嗎?

回答