这仅在 iOS 7 之前的 OSX 上可用。如果您查看 AudioQueue.h,您会发现它有条件地仅在 iOS 7 上可用。 [注意:在重新阅读时,我看到您指的是 OS X,而不是 iOS,而是希望以下是跨平台的]
另外需要在设置time_pitch算法前开启time_pitch的队列,只有Spectral算法支持pitch(都支持rate)
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));