使用wasapi接口获取音频数据
该回答引用NewBing
你好,这是Bing。😊
根据我搜索到的信息①,GetMixFormat方法是用来获取音频引擎在共享模式下的内部处理格式的。这个格式可能和设备的默认格式不一样,也可能和你想要的格式不兼容。
如果你想在独占模式下打开一个输出流,你可能需要尝试不同的格式,直到找到一个设备支持的②。或者你可以先调用Initialize方法,然后再调用GetMixFormat方法,这样就可以得到设备喜欢的波形格式③。
源: 与必应的对话, 2023/2/27
(1) IAudioClient::GetMixFormat (audioclient.h) - Win32 apps. https://learn.microsoft.com/en-us/windows/win32/api/audioclient/nf-audioclient-iaudioclient-getmixformat 访问时间 2023/2/27.
(2) WASAPI: Choosing a wave format for exclusive output. https://stackoverflow.com/questions/22616924/wasapi-choosing-a-wave-format-for-exclusive-output 访问时间 2023/2/27.
(3) WASAPI AudioClient.GetMixFormat() returns AUDCLNT_E_NOT_INITIALIZED .... https://stackoverflow.com/questions/16857089/wasapi-audioclient-getmixformat-returns-audclnt-e-not-initialized 访问时间 2023/2/27.