【问题标题】:Audio device input name truncated音频设备输入名称被截断
【发布时间】:2013-10-08 20:17:04
【问题描述】:

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

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 个字符。

我怎样才能得到全名?

【问题讨论】:

    标签: c++ windows winapi visual-studio-2005 audio-recording


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-09-03
      • 1970-01-01
      • 1970-01-01
      • 2021-04-22
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      • 1970-01-01
      • 2015-08-14
      相关资源
      最近更新 更多