首页 > 其他分享 >Qt获取音频设备信息

Qt获取音频设备信息

时间:2023-01-03 10:56:05浏览次数:41  
标签:Qt 获取 continue bFound 音频设备 strName QString devInfo

//获取输入音频设备名称
    QVector<QString> aDeviceListI;
    QList<QAudioDeviceInfo> audioDeviceListI = QAudioDeviceInfo::availableDevices(QAudio::AudioInput);
    foreach (QAudioDeviceInfo devInfo, audioDeviceListI)
    {
        QString strName = devInfo.deviceName();
        if (devInfo.isNull()) continue;
        if (strName[0] == 65533) continue;
        bool bFound = false;
        foreach (QString dev, aDeviceListI) {
            if (strName == dev){
                bFound = true;
            }
        }
        if (bFound == true) continue;
        aDeviceListI.push_back(strName);
        ui->comboBoxInput->addItem(strName);
    }

    //获取输出音频设备名称
    QVector<QString> aDeviceListO;
    QList<QAudioDeviceInfo> audioDeviceListO = QAudioDeviceInfo::availableDevices(QAudio::AudioOutput);
    foreach (QAudioDeviceInfo devInfo, audioDeviceListO)
    {
        QString strName = devInfo.deviceName();
        if (devInfo.isNull()) continue;
        if (strName[0] == 65533) continue;
        bool bFound = false;
        foreach (QString dev, aDeviceListO) {
            if (strName == dev){
                bFound = true;
            }
        }
        if (bFound == true) continue;
        aDeviceListO.push_back(strName);
        ui->comboBoxOutput->addItem(strName);
    }

原文链接:https://zhuanlan.zhihu.com/p/64429934

标签:Qt,获取,continue,bFound,音频设备,strName,QString,devInfo
From: https://www.cnblogs.com/tingtaishou/p/17021429.html

相关文章

  • js获取网址信息
    一、location.search;varurl1=location.search;console.error("url");console.error(url1);console.error("url");获取结果二、win......
  • C# 反射获取属性GetProperty无效的问题解决方法
    1·(20条消息)C#反射获取属性GetProperty无效的问题解决方法_不卡机的博客-CSDN博客_c#getproperty2·C#type.GetType().GetProperty("属性名")_已解决_博问_博客园(......
  • Zblog:如何在内容页模板获取当前文章栏目ID以及父栏目ID?
    因为主题有两个内容页模板,我们需要根据不同的栏目,展示不同的Title,便于SEO,  而不同的栏目调用的是不同的模板,所以我们只需要获取不同的栏目ID,进行判断即可。  代......
  • SEO:在必应(bing)站长后台哪里获取到必应API?
    网站有时候需要用到主动推送API,关于必应的API需要在必应的后台获取,步骤如下:1.登录必应后台,点击“设置”>>>点击API访问  2.点击查看API密钥;  3.点击复制,即可获......
  • Qt如何获取外网IP地址
    直接调用就行:.returnOutIP();这个方法返回的就是外网IP了~引用头:#include<QNetworkAccessManager>#include<QNetworkReply>#include<QNetworkRequest>#include<QEventLoo......
  • JavaScript 对象-三种创建对象的方式,遍历获取到对象。
    JavaScript对象-三种创建对象的方式,遍历获取到对象。目录JavaScript对象-三种创建对象的方式,遍历获取到对象。1.对象1.1什么是对象?1.2为什么需要对象2.创建对象的......
  • uniapp_04_获取缩略图的几种方法
    关于uniapp获取缩略图前言获取图片缩略图获取视频缩略图参考文档前言项目中实现的一个文件管理功能,视频原本是列表的方式展示,后来就在想是否可以让视频向图片......
  • c语言获取当前工作路径的实现代码(windows/linux)
    https://www.php1.cn/detail/c_YuYanHuoQuDang_c0079976.html Linux函数名:getcwd功能:取得当前的工作目录用法:char*getcwd(char*buf,size_tsize);函数......
  • 获取微信支付码url
    (1)获取微信支付码url主方法///<summary>///获取微信支付二维码///</summary>///<paramname="log">日志</param>///......
  • 获取证书SHA1
    AndroidStudio获取SHA1值强大的AndroidStudio为我们提供了Terminal这个工具,我们可以通过他进行相应命令从而获取所需内容。Java中提供了Keytool工具去让我们管理证书,那......