aurioTouch 示例代码在 iOS15 设备上运行正常,但在 iOS16 上,performRender 的 inNumberFrames 始终变为 1。 在 iOS15 上,inNumberFrames 通常是 512 或 1024。有时更小或更大,但不是 1。
// Render callback function
static OSStatus performRender (void *inRefCon,
AudioUnitRenderActionFlags *ioActionFlags,
const AudioTimeStamp *inTimeStamp,
UInt32 inBusNumber,
UInt32 inNumberFrames,
AudioBufferList *ioData)
我知道 aurioTouch 是旧的示例代码,但它在 iOS15 上运行正常,所以我想 iOS15 和 iOS16 之间应该有区别。
在此问题上的任何帮助将不胜感激。