フレーズを録音し、選択したディレクトリに 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();
}
}
誰でも私を助けてくれませんか、どんなガイダンスも大歓迎です! ありがとう。