0
我正在使用Qt 4.8.4,Qt Mobility 1.2和C++在Windows 7平臺上進行編程。我試圖從前置插孔錄製音頻並將其保存爲mp3格式的文件。我有程序與LAME編碼器一起工作,但文件被保存爲WAV。將記錄保存到Qt中的MP3容器中
看來我無法控制容器類型,這是默認爲PCM/WAV。
下面是我使用的QAudioEncoderSettings:
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);
一個帖子記錄轉換不是一個選項,因爲這些文件可能會變得非常大,概率,轉換完成之前的進程將結束相當高。
謝謝你提供的任何幫助。