如何在 Linux 系统中检索音频输入和输出设备名称?

时间:2021-01-17 18:44:58

标签: c++ linux qt audio

我正在 Debian Linux 上使用 Qt5 (C++)。如何检索程序将运行的系统的音频输入和输出设备名称?

1 个答案:

答案 0 :(得分:2)

这是一个受 QAudioDeviceInfo 文档中示例启发的示例:

#include <QtMultimedia/qaudiodeviceinfo.h>

#include <iostream>

int main() {
    // fetch info about all output devices
    const auto deviceInfos = QAudioDeviceInfo::availableDevices(QAudio::AudioOutput);

    // display the audio output devices names
    for(const QAudioDeviceInfo& deviceInfo : deviceInfos)
        std::cout << "Device name: " << deviceInfo.deviceName().toStdString() << '\n';
}

编译:

-fPIC $(pkg-config --cflags --libs Qt5Multimedia)

(您的系统可能不需要-fPIC。这取决于 Qt 库的编译方式)

相关问题