找回密码
 立即注册
收起左侧

qt 录音与播放

2
回复
5991
查看
[复制链接]

尚未签到

来源: 2020-10-30 10:55:14 显示全部楼层 |阅读模式
1Qter豆
    audioRecorder = new QAudioRecorder;//创建一个qaudiorecorder实例    QStringList inputs = audioRecorder->audioInputs();//创建一个qstringlist 列表--接收所有可用的音频输入设备名称    ui->comboBox->addItems(inputs);在使用qt creator快速入门--书本--案例中,audioInputs列表获取不到,是空的。这是怎么回事?

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

尚未签到

2020-10-30 13:33:40 显示全部楼层
本帖最后由 wilber 于 2020-10-30 13:34 编辑

win10系统,用QAudioDeviceInfo同样,音频输入输出设备列表,是空的。#include "mainwindow.h"#include "ui_mainwindow.h"
#include<QAudioDeviceInfo>
MainWindow::MainWindow(QWidget *parent)    : QMainWindow(parent)    , ui(new Ui::MainWindow){    ui->setupUi(this);    //获取输入音频设备名称        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);        }}
MainWindow::~MainWindow(){    delete ui;}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2022-7-4 21:04:12 显示全部楼层
建议看一下Qt官方例子 在欢迎那一栏直接搜索AUDIO
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了