我正在使用 windows 音频核心 api 进行环回捕获,但失败了: // spClient is a smart comptr Wrapped IAudioClient hr = spClient->Initialize(AUDCLNT_SHAREMODE_SHARED, AUDCLNT_STREAMFLAGS_LOOPBACK,iRequestedDuration, 0, &m_struWaveFormat, 0);
它返回 AUDCLNT_E_UNSUPPORTED_FORMAT,因为 m_struWaveFormat 是 44100,16bit 格式,但是设备属性页中的配置在共享模式下是 48000,24bit 格式。如果我将其更改为 44100,16 位格式,上面的代码运行良好。那么,任何人都可以告诉我如何使用音频核心 api 更改默认共享模式采样率吗?感谢和问候