在 aurioTouch 示例代码中 performRender 的 inNumberFrames 变为 1

问题描述 投票:0回答:0

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 之间应该有区别。

在此问题上的任何帮助将不胜感激。

ios core-audio ios16
© www.soinside.com 2019 - 2024. All rights reserved.