Qt获取音频输入和输出设备

audioutil.h

#ifndef AUDIOUTIL_H
#define AUDIOUTIL_Hclass AudioUtil
{
public:AudioUtil();public:void getDevices();};#endif // AUDIOUTIL_H

audioutil.cpp

#include "audioutil.h"
#include <QList>
#include <QAudioDeviceInfo>
#include <QDebug>AudioUtil::AudioUtil()
{}void AudioUtil::getDevices()
{//获取输入音频设备名称QList<QString> deviceListIn;QList<QAudioDeviceInfo> audioDeviceListIn = QAudioDeviceInfo::availableDevices(QAudio::AudioInput);for(QAudioDeviceInfo devInfo: audioDeviceListIn){if(devInfo.isNull()){qWarning()<<"device null";continue;}QString strName = devInfo.deviceName();if (strName[0] == 65533){qWarning()<<"invalid device";continue;}//避免回同名的音频设备if(!deviceListIn.contains(strName)){deviceListIn.append(strName);}}qInfo()<<"audio input device: size="<<deviceListIn.size()<<", list="<<deviceListIn;//获取输出音频设备名称QList<QString> deviceListOut;QList<QAudioDeviceInfo> audioDeviceListOut = QAudioDeviceInfo::availableDevices(QAudio::AudioOutput);for(QAudioDeviceInfo devInfo: audioDeviceListOut){if (devInfo.isNull()){qWarning()<<"device null";continue;}QString strName = devInfo.deviceName();if (strName[0] == 65533){qWarning()<<"invalid device";continue;}//避免回同名的音频设备if(!deviceListOut.contains(strName)){deviceListOut.append(strName);}}qInfo()<<"audio output device: size="<<deviceListOut.size()<<", list="<<deviceListOut;
}

Qt获取音频输入和输出设备相关推荐

  1. Qt系列文章之二十五(使用QAudiolnput获取音频输入)

    文章目录 前言 效果图 QAudioInput获取音频输入功能概述 程序主窗口定义与初始化 音频输入设备支持的格式 开始音频输入 流设备MineDisplayDevice的功能实现 源码获取 前言   ...

  2. au加载默认的输入和输出设备失败_Mac OS X的音频输入输出时如何调整音量

    本次为大家介绍一款音频管理软件,AudioSwitcher for Mac是一款位于菜单栏的音源设备管理工具.利用这款软件能够帮大家设定音频输入设备和音频输出设备,从而帮助大家迅速调整输入设备的音量以 ...

  3. WebRTC -- 添加选择音频输入输出设备功能

    我们先来看看WebRTC中提供音频设备输入输出功能的类结构: 从上图中我们看到: AudioDeviceModule接口类是音频设备模型的基类,该接口类及其子类并不提供任何针对音频的实际操作,实际操作 ...

  4. psychopy 音频时长代码_多媒体之音频输入1

    点击上方"Qt学视觉",选择"星标"公众号重磅干货,第一时间送达 共同学习共同进步 音频输入可以使用QAudioRecorder或QAudioInput两个类实 ...

  5. QT获取本地网络信息

    QT获取本地网络信息 开发工具与关键技术:QtCreator.C++ 作者:何任贤 撰写时间:2020年06月10日 获取本机网络信息要在工程文件(.Pro)加上 QT += network 然后就是 ...

  6. java获取音频_java获取音频文件播放时长

    方法一: 在项目开发过程中,需要获取音视频文件时长.查询资料后发现 JAVE能够完美得到想要的结果,JAVE项目简介如下: The JAVE (Java Audio Video Encoder) li ...

  7. qt 调用linux键盘输入,嵌入式linux上QT标准键盘输入的实现

    1.嵌入式linux上QT标准键盘输入的实现 在嵌入式平台上运行QTE时,使用的键盘通常不是标准键盘,而是嵌入式设备外扩的普通按键.那么实现QTE键盘输入的方法大体上可以分为两类: (1)编写一个普通 ...

  8. Qt录制音频为pcm并进行ffmpeg aac编码

      Qt提供了音频采集功能,主要涉及到3个类,QAudioFormat,QAudioInput,QIODevice.   在进行音频采集时先用QAudioFormat设置采集参数,然后创建音频输入对象 ...

  9. Qt获取计算机硬件信息(主板唯一识别码)

    Windows下获取CPU.主板.硬盘等电脑相关硬件的办法很多,可以直接调用Windows API的方式实现,不过代码都很复杂,不容易理解.这里使用一种很简便的方式来查询我们需要的信息,先了解一个东西 ...

  10. java 麦克风_Android(Java)实时音频输入(麦克风和USB)和输出

    我在这里看到两个问题: 1)通过USB输入音频 . 音频输入可以使用android 3.2和libusb完成,但这并不容易(你需要从libusb获取USB描述符,自己解析它们并将正确的控制传输发送到设 ...

最新文章

  1. ormlite 多表联合查询
  2. linux认证授权系统,linux高级操作系统用户认证与授权-20210323002921.doc-原创力文档...
  3. cpu满了卡住 linux_Linux系统中CPU占用率较高问题排查思路与解决方法
  4. vue-ueditor 后端配置项没有正常加载_nginx配置websocket
  5. 【ROM修改教程】添加高级电源重启菜单(安卓4.0.4官方ROM)
  6. Zynq调试和测试子系统
  7. Linux之yum安装lamp环境
  8. BeginnersBook JSP、JSTL、Servlet 教程
  9. 手机蓝绿厂终于转正了,已有“名分”!
  10. java 给字典类型赋值_java使用forEach填充字典值
  11. 如何将Web项目的默认编译输出目录改为WebContent/WEB-INF/classe
  12. 机构报告:大数据分析提升企业决策水平
  13. 《应用时间序列分析:R软件陪同》——1.4 本书的内容
  14. irobot擦地机器人故障_不想跪下擦地板!iRobot新神器擦地机器人能否帮到你?
  15. Java Geometry空间几何数据的处理应用
  16. JS--实现漂浮广告
  17. uniapp - 电商优购项目
  18. 浅谈Linux下各种压缩 解压命令和压缩比率对比
  19. 极路由X(C526A)刷Openwrt 18.06固件(2021-12-12亲测)
  20. c++系列 —— 智能指针auto_ptr和unique_ptr

热门文章

  1. 思科防火墙ASA5520做NAT映射配置实例
  2. 思科防火墙ASA5506X总是自动重启查看crash日志
  3. erstudio怎么导入mysql数据库?_使用ERStudio生成数据库设计文档。
  4. 模数转换器(ADC)选型参考指南
  5. 广和通LTE Cat4模组L716焕新升级,为IoT行业提供经济普适无线应用
  6. houdini pyro
  7. python语言创意绘画-有奖|这 18 个好用的正版软件、热门的付费教程限时超低价了...
  8. 使用开源库libyuv中替换开源汇编接口,解决汇编接口中的崩溃问题
  9. html更改提示框内容,JS修改内容提示框字体样式
  10. 平面设计中经常使用的构图技巧有哪些