我正在尝试使用 Qt5 Multimedia 通过 QAudioInput 录制音频。然而,我注意到,当我QAudioInput
启动时,它会将我的声音设备的主音量提高到 100%。
如何防止 QAudioInput 更改主音量?
我目前的开发平台是带有 PulseAudio 的 Linux(禁用了纯音频)。
这就是我的使用方式QAudioInput
:
QAudioDeviceInfo device_info = QAudioDeviceInfo::defaultInputDevice();
QAudioFormat format;
format.setSampleRate(44100);
format.setChannelCount(1);
format.setSampleSize(16) ;
format.setCodec("audio/pcm");
format.setSampleType(QAudioFormat::SignedInt);
format.setByteOrder(QAudioFormat::LittleEndian);
std::cout << device_info.deviceName().toUtf8().constData() << std::endl;
QAudioInput *default_device = new QAudioInput(device_info, format);
QIODevice *default_io_device = default_device->start();