我使用windows audio core api进行环回捕获,但在此失败: // spClient是一个包含IAudioClient的智能comptr hr = spClient->初始化(AUDCLNT_SHAREMODE_SHARED,AUDCLNT_STREAMFLAGS_LOOPBACK,iRequestedDuration,0,& m_struWaveFormat,0);
它返回AUDCLNT_E_UNSUPPORTED_FORMAT,因为m_struWaveFormat是44100,16bit格式,但设备属性页中的configure在共享模式下是48000,24bit格式。如果我将其更改为44100,16位格式,则上面的代码运行良好。那么,任何人都可以告诉我如何使用audio core api更改默认共享模式采样率? 谢谢&此致
答案 0 :(得分:0)
您无法使用WASAPI更改共享模式采样率。
WASAPI级别很低,仅支持底层设备支持的内容。但即使设备支持您所需的采样率,只有管理员可以通过进入控制面板中的音频设置来更改共享模式采样率。
但是,您可能需要查看Windows注册表以查看是否有任何可以调整的内容(假设您正在使用管理员权限运行)。控制面板中的内容通常只是Windows注册表中值的前端。