【Qt】【Audio】-获取当前默认音频设备(输入和输出)

1 篇文章 0 订阅

【Qt】【Audio】-获取当前默认音频设备

1.获取默认音频输入设备:系统麦克风或耳机等;并显示名字:

    QAudioDeviceInfo input_device = QAudioDeviceInfo::defaultInputDevice();
    QString strName = QString(input_device.deviceName());
    qDebug("AudioInput name : %s", qPrintable(strName));

运行输出:

AudioInput name : MacBook Pro麦克风

2.获取默认音频输出设备:系统扬声器或耳机等;并显示名字:

    QAudioDeviceInfo output_device = QAudioDeviceInfo::defaultOutputDevice();
    QString strName = QString(output_device.deviceName());
    qDebug("AudioInput name : %s", qPrintable(strName));

运行输出:

AudioOutput name : MacBook Pro扬声器

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Qt中,可以使用QAudioDeviceInfo类来获取音频输入输出设备。 要获取音频输入设备列表,可以使用静态成员函数QAudioDeviceInfo::availableDevices(QAudio::AudioInput)。此函数将返回一个QList<QAudioDeviceInfo>,其中包含所有可用的音频输入设备的信息。 要获取音频输出设备列表,可以使用静态成员函数QAudioDeviceInfo::availableDevices(QAudio::AudioOutput)。此函数将返回一个QList<QAudioDeviceInfo>,其中包含所有可用的音频输出设备的信息。 每个QAudioDeviceInfo对象都包含了有关音频设备的详细信息,例如设备名称、支持的音频格式和采样率等。可以通过调用其成员函数来获取这些信息。 例如,可以使用QAudioDeviceInfo::deviceName()函数获取设备名称,使用QAudioDeviceInfo::supportedCodecs()函数获取设备支持的音频编解码器。 要使用特定的音频设备进行音频输入/输出,可以使用QAudioInput和QAudioOutput类。通过构造对应的对象,并传入合适的QAudioDeviceInfo参数即可。 例如,可以使用QAudioInput类进行音频输入,通过调用QAudioInput::setAudioDevice()函数设置要使用的音频输入设备,然后调用QAudioInput::start()函数开始接收音频输入。 同样地,可以使用QAudioOutput类进行音频输出,通过调用QAudioOutput::setAudioDevice()函数设置要使用的音频输出设备,然后调用QAudioOutput::write()函数将音频数据写入设备进行播放。 综上所述,使用QAudioDeviceInfo类可以在Qt获取音频输入输出设备,并使用QAudioInput和QAudioOutput类进行相应的音频输入输出操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值