QT开发中文网

我想获得我的Linux系统上可用的所有音频设备的列表。然后我会将这个列表显示在一个组合框中,用户将从中选择用于录制/播放的设备。根据用户的选择,我将构建QAudioInput和QAudioOutput以进行录制/播放。 根据Qt文档,这可以使用QAudioDeviceInfo::availableDevices静态方法完成。此方法返回我系统中所有可用音频设备的列表。 我用这种方法列出了音频设备的数量。这个方法应该返回一个只包含两个元素的列表,因为我的系统中安装了两个声卡(一个在主板上,另一...

是的,您可以通过更改ALSA或PulseAudio的配置来使Qt返回更具描述性的音频设备名称。这样,您就可以选择性地列出那些您感兴趣的设备。

对于ALSA,您可以编辑~/.asoundrc文件来定义自己的设备别名。例如:

pcm.mydevice {
    type hw
    card 0
}

ctl.mydevice {
    type hw
    card 0
}

然后,使用mydevice作为设备名称访问该设备。

对于PulseAudio,您可以编辑~/.config/pulse/default.pa文件,并修改如下行:

load-module module-udev-detect use_ucm=0 tsched=0 

通过将use_ucm设置为0禁用UCM(Use Case Manager),可能会导致更直观和可读的设备名称。

请注意,在修改任何配置文件之前,请先备份原始文件以防止意外情况发生。并且了解更改配置可能会影响其他应用程序或系统功能。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=10041

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?