我用windows音频核心api做回环捕获,这个失败了: // spClient is a smart comptr wrapped hr = spClient->Initialize(AUDCLNT_SHAREMODE_SHARED,AUDCLNT_STREAMFLAGS_LOOPBACK,iRequestedDuration,0,&m_struWaveFormat,0);
它返回AUDCLNT_E_UNSUPPORTED_FORMAT,因为m_struWaveFormat是44100,16位格式,但在共享模式下,设备属性页中的配置是48000,24位格式。如果我将其更改为44100,16位格式,上述代码运行良好。所以,谁能告诉我如何使用音频核心api更改默认共享模式采样率?致谢和问候
发布于 2014-01-28 21:35:40
您不能使用WASAPI更改共享模式采样率。
WASAPI的级别非常低,只支持底层设备支持的内容。但是,即使设备支持您所需的采样率,也只有管理员可以通过进入控制面板中的音频设置来更改共享模式采样率。
然而,你可能想看看Windows注册表,看看是否有什么可以调整的(假设你是以管理员权限运行的)。控制面板中的内容通常只是Windows注册表中的值的前端。
https://stackoverflow.com/questions/21376795
复制相似问题