音频设备输入名称被截断
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。
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 检查输入是否不是整数或数字
- 正在尝试了解输入验证循环
- 读取文件并输入到矢量中
- 适用于 macOS 的 Xcode 应用程序。这就是我设置从USB麦克风输入获取音频的方式。一年前工作,现在没有了。为什么
- 树莓派上的端口音频,找不到输入流的设备
- Debian - 脉冲音频 - 在 C++ 中设置麦克风输入音量
- 音频设备输入名称被截断
- 访问 PC 音频输入流
- 音频输入示例不起作用 - QAudio输入:IOError
- 如何在Qt中混合音频输入设备
- 将WAV文件音频输入转换为纯ASCII字符
- 在输入和输出之间使用不同数量的样本对音频ffmpegc++进行编码
- Qt 音频输入错误 : pcm_params.c :2348 : sndrv_pcm_hw_params: L'assertion « err >= 0
- 音频单元中的输入缓冲区结构
- Ubuntu 中的 C/C++ 插座,用于接收来自 Android 麦克风输入的音频流
- 如何在直接显示中选择音频输入设备并捕获音频
- VST音频输入值完全不同于那些在Matlab