我使用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
我需要将此时间更改为更快。有谁知道我怎么做?
答案 0 :(得分:1)
您可以使用音频会话属性kAudioSessionProperty_PreferredHardwareIOBufferDuration来请求更频繁的音频单元缓冲区回调。