0

I am programming on the Windows 7 platform using Qt 4.8.4, Qt Mobility 1.2 and C++. I am attempting to record audio from the front jack and save it to a file in mp3 format. I have the program working with the LAME encoder, but the file is being saved as WAV.

It appears that I have no control over the container type, which is defaulting to PCM/WAV.

Here are the QAudioEncoderSettings I am using:

QAudioEncoderSettings settings;
settings.setCodec("audio/mpeg");
settings.setSampleRate(boxValue(ui->sampleRateBox).toInt());
settings.setBitRate(boxValue(ui->bitrateBox).toInt());
settings.setQuality(QtMultimediaKit::EncodingQuality(ui->qualitySlider->value()));
settings.setEncodingMode(ui->constantQualityRadioButton->isChecked() ?
                         QtMultimediaKit::ConstantQualityEncoding :
                         QtMultimediaKit::ConstantBitRateEncoding);

QString container = "audio/x-mp3";

capture->setEncodingSettings(settings, QVideoEncoderSettings(), container);

A post recording conversion is not an option, as the files may become quite large, and the probability that the process would be ended before the conversion was complete is quite high.

Thank you for any help provided.

1 Answers1

0

You can try Qt Media Encoding Library for that - http://qt-project.org/forums/viewthread/29117/