RecordSound::RecordSound(QWidget *parent) { ... connect(ui.buttonStartRecording, SIGNAL(clicked()), this, SLOT(startRecording())); ... } void RecordSound::startRecording() { ui.lineEdit->setEnabled(false); timer->start(1000); time->setHMS(0,0,0); QString text = time->toString("hh:mm:ss"); ui.lcdNumber->display(text); connect(this->timer, SIGNAL(timeout()), this, SLOT(runTime())); if(fileName.length()!=0) fileName.append(".wav"); else fileName="unknown.wav"; file = new QFile(fileName); file->open(QIODevice::WriteOnly | QIODevice::Truncate ); capture = new QMediaRecorder(audiosource); QStringList devices=listDevice(); audiosource->setAudioInput(devices[0]); QAudioEncoderSettings audioSettings; audioSettings.setCodec("audio/raw"); audioSettings.setSampleRate(96000); audioSettings.setQuality(QtMultimediaKit::HighQuality); capture->setEncodingSettings(audioSettings); capture->setOutputLocation(fileName); audiosource->setNotifyInterval(1000); } ... void RecordSound::recordSound() { capture->record(); } ...
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)