曲阜市住房和城乡建设局网站,深圳网站建设jm3q,洛阳响应式建站,wordpress简化头部我想要获取我的Linux系统上可用的所有音频设备的列表。然后我会将这个列表显示在一个组合框中#xff0c;用户将从中选择用于录制/播放的设备。根据用户的选择#xff0c;我将构建QAudioInput和QAudioOutput进行录制/播放。Qt#xff1a;获取Linux中可用音频设备的列表根据Q…我想要获取我的Linux系统上可用的所有音频设备的列表。然后我会将这个列表显示在一个组合框中用户将从中选择用于录制/播放的设备。根据用户的选择我将构建QAudioInput和QAudioOutput进行录制/播放。Qt获取Linux中可用音频设备的列表根据Qt文档这可以通过使用QAudioDeviceInfo::availableDevices静态方法来完成。此方法返回我系统中所有可用音频设备的列表。我已经使用这种方法来列出音频设备的数量。这个方法应该返回一个只包含两个元素的列表因为我的系统中安装了两个声卡(一个在主板上另一个是USB设备)。但它返回了一个包含23个项目的列表。当我访问他们的名字我得到了类似下面 -defaultpulsefront:CARDIntel,DEV0surround40:CARDIntel,DEV0surround41:CARDIntel,DEV0surround50:CARDIntel,DEV0surround51:CARDIntel,DEV0surround71:CARDIntel,DEV0dmix:CARDIntel,DEV0dsnoop:CARDIntel,DEV0hw:CARDIntel,DEV0plughw:CARDIntel,DEV0front:CARDdefault,DEV0surround40:CARDdefault,DEV0surround41:CARDdefault,DEV0surround50:CARDdefault,DEV0surround51:CARDdefault,DEV0surround71:CARDdefault,DEV0iec958:CARDdefault,DEV0dmix:CARDdefault,DEV0dsnoop:CARDdefault,DEV0hw:CARDdefault,DEV0plughw:CARDdefault,DEV0这背后的原因可能是在后端使用的ALSA API。根据this article ALSA逻辑上将声卡划分为多个逻辑音频设备Qt API在查询驱动程序时会提取这些音频设备。我不想列出所有这些名称供用户选择。我想列出类似 -HDA-IntelUSB-Audio从哪些用户然后选择自己想要的声卡..有什么办法这可以用Qt做什么如果不是我真的很想知道在这里可以使用什么其他替代方案。