2

我正在尝试使用 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();
4

1 回答 1

0

QAudioInput.setVolume()如果你没见过,有一种方法。话虽如此,我尝试使用QAudioRecorder.setVolume()并且 Qt 告诉我 - “不支持在录制时设置音量”。

于 2015-07-08T02:45:10.160 回答