我试图找出特定音频设备在独占模式下支持哪些输出格式。为此,我正在使用 IAudioClient->IsFormatSupported(),根据文档,它应该可以用于此目的。不幸的是,它为我尝试传递的几乎所有格式返回 AUDCLNT_E_UNSUPPORTED_FORMAT,但默认的 2 通道 44.1khz 音频除外。
如果我真的尝试初始化音频客户端,那么有些格式会成功,但在 IsFormatSupported() 中失败了。
仅仅尝试初始化每种格式不是一个选项,因为这可能会导致停止来自其他应用程序的音频。
有没有其他人看到过这种行为或知道是否有另一种方法可以找到特定音频设备支持的格式?