0

我使用 ExtAudioFile 为定时音乐应用程序创建了自定义回调,用于实时混合声音。

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

我需要更改调用每个回调的时间。

我正在检查每个新回调调用了多少滴答声......

soundStructPointerArray[inBusNumber].callTime=mach_absolute_time()-soundStructPointerArray[inBusNumber].last;
soundStructPointerArray[inBusNumber].last=mach_absolute_time();

在模拟器中我得到 aprox ... 11595773

我需要更改这个时间以更快。有谁知道我该怎么做?

4

1 回答 1

1

您可以使用音频会话属性 kAudioSessionProperty_PreferredHardwareIOBufferDuration 来请求更频繁的音频单元缓冲区回调。

于 2012-12-19T17:04:09.303 回答