我正在尝试做一个应用程序,目的是能够记录短语并将它们作为 wav 文件自动保存在选定的目录中。为此,我正在尝试使用 QAudioRecorder 类。当我点击录音按钮时,我对着麦克风说话,.wav 文件被保存到我选择的目录中,并使用我想要的名称,但是当我播放文件时,它只是噪音。我认为我没有正确使用录音课程。
到目前为止我所拥有的是:
void RecordingWidget::startRecording()
{
if(audioRecorder->state() == QMediaRecorder::StoppedState)
{
//Set Audio Input
audioRecorder->setAudioInput(audioRecorder->defaultAudioInput());
// Sets Output location where to store the file
if(!m_outputLocationSet)
setOutputLocation();
// Set recording Settings
QAudioEncoderSettings settings;
settings.setCodec("audio/amr"); // Not sure what to put here
settings.setSampleRate(16000);
settings.setBitRate(32);
settings.setQuality(QMultimedia::HighQuality);
settings.setEncodingMode(QMultimedia::ConstantQualityEncoding);
audioRecorder->setEncodingSettings(settings);
audioRecorder->record();
}
else {
stopRecording();
}
}
任何人都可以帮助我,非常感谢任何指导!谢谢。