我正在 Debian Linux 上使用 Qt5 (C++)。如何检索程序将运行的系统的音频输入和输出设备名称?
答案 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 库的编译方式)