如何在iphone中调用AudioUnitRender回调

时间:2012-04-04 13:46:27

标签: iphone objective-c audiounit decibel

我是iPhone开发的新宠 我需要使用audiouint实现音频输出电平测量。(不使用avaudioplayer,因为我使用的是cocos声音引擎,我想改变播放声音的音高)。 我从互联网上获得了一些代码,但不知道如何调用该函数或如何手动调用它。我从here

获得了代码

任何人都知道如何手动调用此功能

    static OSStatus AudioUnitRenderCallback (void *inRefCon,AudioUnitRenderActionFlags *ioActionFlags,
                                                     const AudioTimeStamp *inTimeStamp,
                                                     UInt32 inBusNumber,
                                                     UInt32 inNumberFrames,
                                                     AudioBufferList *ioData)

Thank you

1 个答案:

答案 0 :(得分:1)

您不需要手动调用渲染回调。 iOS上的音频(以及Mac OSX,就此而言),当系统准备好读取块时,将其从回调中拉出来。

我知道这对你来说不是一个好的答案,但我怀疑你或许是以错误的方式思考这个问题......