I want to build an application with an audio recorder function using Qt Mobility. In this application I have the following code in RecordSound.cpp file:
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();
}
...
What should I add or change in this file to record sounds from your sound card?