2

フレーズを録音し、選択したディレクトリに 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();
    }
}

誰でも私を助けてくれませんか、どんなガイダンスも大歓迎です! ありがとう。

4

0 に答える 0