音频使用Qt从麦克风录制到wav文件

时间:2013-04-24 12:05:22

标签: qt audio microphone recording

我正在尝试创建一个应用程序,目的是能够记录短语并将它们自动保存在选定的目录中作为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();
    }
}

任何人都可以帮助我,任何指导非常感谢!谢谢。

0 个答案:

没有答案