繁体   English   中英

音频设备输入名称被截断

[英]Audio device input name truncated

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM