这只在OSX上可用,直到iOS 7.如果你看看AudioQueue.h,你会发现它仅在iOS 7上有条件可用。[注:在重新阅读我看到你指的是OS X,不是的iOS,但希望下面是跨平台]
此外,还需要启用time_pitch 队列之前设置time_pitch算法,只有谱算法支持间距(所有的支持率)
result = AudioQueueNewOutput(&(pAqData->mDataFormat), aqHandleOutputBuffer, pAqData,
0, kCFRunLoopCommonModes , 0, &(pAqData->mQueue));
// enable time_pitch
UInt32 trueValue = 1;
AudioQueueSetProperty(pAqData->mQueue, kAudioQueueProperty_EnableTimePitch, &trueValue, sizeof(trueValue));
UInt32 timePitchAlgorithm = kAudioQueueTimePitchAlgorithm_Spectral; // supports rate and pitch
AudioQueueSetProperty(pAqData->mQueue, kAudioQueueProperty_TimePitchAlgorithm, &timePitchAlgorithm, sizeof(timePitchAlgorithm));