gpt4 book ai didi

c++ - 音频设备输入名称被截断

转载 作者:太空宇宙 更新时间:2023-11-04 14:01:09 26 4
gpt4 key购买 nike

我正在尝试使用以下代码获取音频输入设备名称:

WAVEINCAPS woc;
unsigned long iNumDevs = waveInGetNumDevs();
for (unsigned long i = 0; i < iNumDevs; i++)
{
if (!waveInGetDevCaps(i, &woc, sizeof(WAVEINCAPS)))
{
devices.push_back(woc.szPname);
}
}

当我查看 devices 时,有所有输入设备名称,但所有名称都被截断为 32 个字符。

如何获取完整的名称?

最佳答案

WAVEINCAPS结构的szPname成员限制为MAXPNAMELEN个字符,定义为32个。

您可以尝试使用可能没有此限制的其他技术进行枚举,例如使用 DirectSound .

关于c++ - 音频设备输入名称被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19257486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com